写真を編集するためにPho.to APIを呼び出そうとしていますが、POSTを実行しようとするたびに同じエラーが発生します。私はダブルとトリプル私のapp_id
と私のkey
をチェックして、私は間違って何をしているのか分からない。私は現在、このAPIを呼び出すためにARC Chrome Extensionを使用しているので、まだその部分をコーディングし始めていない、私はちょうどそれが動作することを確認するためにAPIから実際の応答を取得しようとしています。Pho.to APIを呼び出すときにエラーが発生する
私は彼らのドキュメントの指示に従いました。ここでは、参照用のリンクです:ここでhttp://developers.pho.to/documentation/sending-requests
は私のAPIコールは次のとおりです。
http://opeapi.ws.pho.to/addtask?APP_ID=<my-app-id>&KEY=<my-key>&SIGN_DATA=910ceb5bdb238b9248a34cce8b29ba64d5f239df
そして、ここでは、私は戻って取得応答が(200にだまされてはいけない)である:
Status: 200 OK
<?xml version="1.0" ?>
<image_process_response>
<status>SecurityError</status>
<err_code>614</err_code>
<description>Error in POST parameters: one or more parameters (DATA , SIGN_DATA or APP_ID) are empty</description>
</image_process_response>
ここで私はSIGN_DATA
ためのSHA1を作成するために使用するPHPのコードは次のとおりです。
<?php
echo hash_hmac('SHA1', '<image_process_call><lang>en</lang><image_url order="1">http://www.w3schools.com/html/pic_mountain.jpg</image_url><methods_list><method order="1"><name>desaturation</name></method><method order="2"><name>cartoon</name><params>fill_solid_color=1;target_color=(255,255,255);border_strength=20;border_width=3</params></method></methods_list><result_format>png</result_format><result_size>600</result_size></image_process_call>','<my-key>');
?>
上記のXMLは、可読性のためにフォーマットされています:
<image_process_call>
<lang>en</lang>
<image_url order="1">http://www.w3schools.com/html/pic_mountain.jpg</image_url>
<methods_list>
<method order="1">
<name>desaturation</name>
</method>
<method order="2">
<name>cartoon</name>
<params>fill_solid_color=1;target_color=(255,255,255);border_strength=20;border_width=3</params>
</method>
</methods_list>
<result_format>png</result_format>
<result_size>600</result_size>
</image_process_call>
助けていただければ幸いです。前もって感謝します!
「DATA」と「SIGN_DATA」の両方を送信してはいけませんか? 'hmac'はAPIが元のXMLコンテンツを元に戻すことができないハッシュを返します。 。 '例外SecurityError 無効SIGN_DATAパラメータ記述>' –
@u_mulder問題の部分を修正しました。私も ' en 'を削除しました。これでapiが処理されます。助けてくれてありがとう! –
youravgjoe
@u_mulderをその:私は、ペイロードの残りの部分と一緒にデータをアップ送信、そして今、私はこのエラーを取得しています試してみました – youravgjoe