ホームページ  >  記事  >  バックエンド開発  >  php http リクエスト関連の問題

php http リクエスト関連の問題

WBOY
WBOYオリジナル
2016-06-13 12:05:291180ブラウズ

php http リクエストの問題
エラー メッセージ: {"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 "Request 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 "リクエストパラメータ:" . $data ."
";

//url
$url_info = parse_url($url);
var_dump($url_info);
echo "
";
if(!isset($url_info['port']))
{
$url_info['port'] = 80;
// http をシミュレートしますリクエストヘッダー
$request .= "POST ".$url_info['path']." HTTP/1.1n";
$request .= "ホスト: ".$url_info['host']."n ";
$request .= "Content-type: application/x-www-form-urlencodedn";
$request .= "Content-length: ".strlen($data)."n";
$request .= "接続: クローズ";
$request .= "n";
$request .= $data."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;
fclose($fp);
?>
------解決策------ -
41001 access_token パラメーターがありません

リターン コードの説明
-----解決策-------------- --- ---
$fp = fsockopen($url_info["host"], $url_info["port"]);
and
$request .= "POST ".$ url_info[' path']." HTTP/1.1n";
$request .= "ホスト: ".$url_info['host']."n";
$request .= "Content-type: application/x -www-form-urlencodedn";
$request .= "Content-length: ".strlen($data)."n";
$request .= "接続: クローズ";
$request .= "n";
$request .= $data."n";
にトークン情報が見つかりませんでした。

-----解決策---------
$request .= "POST" . $url_info['path']." HTTP/1.1n";

/cgi-bin/qrcode/create? のように、ここにパスとパラメータを含むターゲット ページ名を入力します。アクセストークン =? ? ? ? ?
getメソッドでもpostメソッドでもこのように書きます

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。