PHPを使用してAPIにアクセスしようとしている人を助けようとしています。 ColdFusionを使用している私のコードは、APIへの良いポストを行いますが、PHPを動作させることはできません。 CFのコードは、データを送信するためにurlparamsを使用しています。 URLスコープのcURL投稿データはスコープ形式ではありませんか?
= apiauthがメインの認証機能方法であって、APIからの結果の呼び出しの
<cfhttp url="https://example.com/_api/proxyApi.cfc" method="post" result="httpResult" charset="UTF-8">
<cfhttpparam type="url" name="method" value="apiauth"/>
<cfhttpparam type="url" name="argumentCollection" value="#jsData#"/>
</cfhttp>
ダンプは、このようなURLの変数を示してい、引数のコレクションのjson文字列がapiauthによってAPIの修正関数に渡されます。
PHPから、彼のカールはURLではなくフォームデータとして投稿されており、APIは間違った範囲にあるため、必要な情報が欠落していると不平を言う。 APIから同じダンプが同じデータを示し
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_RETURNTRANSFER => true,
CURLOPT_URL => $target_url,
CURLOPT_POST => 1,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_MAXREDIRS => 2,
CURLOPT_AUTOREFERER => true,
CURLOPT_POSTFIELDS => array(
'method' => 'apiauth',
'argumentCollection' => $json
)
));
、間違った範囲内:私の代わりにカール用URLスコープを作成する方法を理解しようとしてきた
私たちが適切な範囲でデータを取得できるようになったようですが、私のPHPの知識は危険にさらされています。