カールGETリクエストからJSONレスポンスを取得しようとしていますが、それを動作させることができませんでした。私はいくつかの例を試して、何も戻ってこないだけです。これは私が試しているものです:PHPでカールGETに問題がある
$Url = "http://app.whistle.com/api/dogs/132376/dailies/16955&X-Whistle-AuthToken=xxxxxxxxxxxxxxxxxxxxxxxx";
$ch = curl_init($Url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
echo $result;
これはなぜ動作しないのですか?
401を返します。許可されていません。私はあなたが渡す必要がある認証方法には多くがあると思います。 – aynber
あなたは単に成功を前提としています。外部リソースを扱うときは決して成功するとは限りません。常に失敗とみなし、失敗をチェックし、成功を楽しい驚きとして扱います。 'if($ result === false){die(curl_error($ ch)); } '。 curl_execが失敗すると、boolean falseを返します。これは、長さ0の見えない文字列として返されます。 –
本当に奇妙なことに、それはそのまま私のブラウザに表示されます。私は電話でiOSアプリケーションからcharlesプロキシを使用してトークンを取得することができましたが、なぜこのURLが私のMacブラウザに表示されるのを今までのように(そしてそれでも)認めていません。明らかに、これは私に探し始める場所を与える。ありがとう。 – nonlinearmind