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

php httpリクエストの問題

WBOY
WBOYオリジナル
2016-06-23 13:50:511165ブラウズ

エラー メッセージ: {"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 .= " POST ".$url_info['path']." HTTP/1.1n";

$request .= "ホスト: ".$url_info['host']."n"; = "コンテンツ タイプ: application/x-www-form-urlencodedn";

$request .= "コンテンツの長さ: ".strlen($data)."n";

$request .= "接続: クローズされました";
$request .= " n";
$request .= $data."n";

にトークン情報が見つかりませんでした。

access_token が URL にあり、パラメータを取得するにはどうすればよいですか?

$request .= ". $url_info['path']." HTTP/1.1n"; をターゲットに入力します。ここのパスとパラメータ ページ名 (例:
/cgi-bin/qrcode/create?access_token=?) ? ? ? ?
get メソッドでも post メソッドでも、このように記述します

確かにパスの後にパラメータトークンを結合することは可能です

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