エラー メッセージ: {"errcode":41001,"errmsg":"access_token missing"}
//POST リクエストを送信します
$url = "https://api.weixin.qq.com/cgi- bin/qrcode/create?access_token=";
$access_token = "bz6LKNCiQN5fHDZNJwWbCiPXqRkrlkBUcBGwb3MlM-tmnXK6TGsHGbsETwcOXmezlIouHdD7Rv3g9aLicuF-gA";
$url = $url . urlencode($ access_token) );
echo "リクエスト URL:" . $url ."
//リクエストされるコンテンツ
$data['action_name'] = "QR_LIMIT_SCENE";
$scene['scene_id'] = 10;
$action_info['scene'] = $scene;
$data[ 'action_info'] = $action_info;
$data = json_encode($data);
echo "リクエストパラメータ:" ."
";
//url
$url_info = parse_url($url) ;
var_dump($url_info);
echo "
"; isset($url_info['port']))
{
$url_info['port'] = 80;リクエストヘッダー
$request request .= "Content-type: application/x-www-form-urlencodedn"
$request .= "Content-length: ".strlen($data) ."n";
$リクエスト 。 = "接続: closeen ";
$request .= "n";
$fp = fsockopen($url_info["host"], $url_info["port] "]);
fputs($fp, $request);//HTTP ヘッダーを送信します
$inheader = 1;
while(!feof($fp))
{
// $result は送信後に返されるデータです
$result. = fgets($fp, 1024);
echo $result;
ディスカッションへの返信 (解決策)
access_token パラメーターを使用しています
戻りコードの説明
私の URL には access_token パラメータが含まれています。なぜこれが起こるのかについてアドバイスをお願いします
$fp = fsockopen($url_info["host"], $url_info["port"]); $request .= "接続: クローズされました";
$request .= " n";
$request .= $data."n";
access_token が URL にあり、パラメータを取得するにはどうすればよいですか?
$request .= ". $url_info['path']." HTTP/1.1n"; をターゲットに入力します。ここのパスとパラメータ ページ名 (例:
/cgi-bin/qrcode/create?access_token=?) ? ? ? ?
get メソッドでも post メソッドでも、このように記述します
確かにパスの後にパラメータトークンを結合することは可能です