質問

私は他のすべての端末とPHPの質問の質問を見て、解決を見つけることができませんでした。

ボックスAPIを操作していて、これはフォルダ内のファイルのリストを取得するために機能します。

curl https://api.box.com/2.0/folders/0 \
-H "Authorization: Bearer EdbmVAlajxC0VrkZoYA0wgPjSdNFQSeO"
.

しかしこれは機能しません:

$postURL="https://api.box.com/2.0/folders/0";

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $postURL);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Authorization: Bearer EdbmVAlajxC0VrkZoYA0wgPjSdNFQSeO'));

$data = curl_exec($ch); 
curl_close($ch);
.

翻訳に何がありませんか?

役に立ちましたか?

解決

あなたの結果を再現することができました。curlコマンドを使用している最初の試みがGETメソッドを使用しているようです。CURLリクエストで--trace-asciiを使用可能にします。

curl --trace-ascii test.txt https://api.box.com/2.0/folders/0 \
-H "Authorization: Bearer EdbmVAlajxC0VrkZoYA0wgPjSdNFQSeO"
.

test.txtの内容は、GET要求が行われていることを示しています。

PHPスクリプトはPOSTメソッドを使用しています。CURLOPT_POSTfalseに変更したとき、PHPスクリプトも私のために機能しました。サーバーがGET要求の代わりにPOST要求を期待しているようです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top