編集:問題は、var_dump()
を使用するとnullになることです。私はこのcURLリクエストがPHPで動作しない理由を理解できません
申し訳ありません申し訳ありませんが、私はこれが間違っている、私はここで新しいです。私が知っている:
- APIは、通常のcURL(
curl -H "Authorization: [token]" -d "src=google" -d "dest=https://google.com"
) $src
、$dest
で動作し、$auth
は(そして正しく)設定されています。- 無効な
$auth
を入力すると、APIはすべての失敗したリクエストとともに401(不正リクエスト)を返します。 APIは私のものです(PHPでも組み込みます)。
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "https://coles.life/api/long/create/"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Authorization: '.$auth)); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query( array( "src" => $src, "dest" => $dest ) )); $out = curl_exec($ch); curl_close($ch); $res = json_decode($out, true);
おっと、おそらく校正したはず値を渡そうとしたデータベースで判明。私は "私が知っていること"と "401(Unauthorized Request)"を意味しました。**編集**:投稿を編集しました。 – Cole
これはGETリクエストかPOSTリクエストですか?私は直接答えに飛び込んだ: –
$ auth変数の値をチェックする。 $ auth変数が正しく渡された場合は、Chromeデベロッパーツールのリクエストウィンドウを確認してください。 –