0

私が構築した Web サイトでは、Wufoo フォームを使用してデータを集中管理しています。だから私は残りの API を使用して、Wufoo に提出しなければならない簡単なフォームを持っています。

ドキュメントに従ってすべてを行いましたが、エンドポイントに POST リクエストを送信するときにまだエラーが発生します。

これは私の要求がどのように見えるかです:

$ref = curl_init('https://{domain}.wufoo.com/api/v3/forms/' . WUFOO_FORM_HASH . '/entries.json');
curl_setopt($ref, CURLOPT_HTTPHEADER, array('Content-type: multipart/form-data'));
curl_setopt($ref, CURLOPT_POST, true);
curl_setopt($ref, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ref, CURLOPT_POSTFIELDS, $_formData);
curl_setopt($ref, CURLOPT_USERPWD, WUFOO_API_KEY . ':X');
curl_setopt($ref, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ref, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($ref, CURLOPT_SSL_VERIFYHOST, true);
curl_setopt($ref, CURLOPT_FOLLOWLOCATION, true);
$result = json_decode(curl_exec($ref), true);

そして、これは $_formData 配列です:

Array
(
    [Field4] => firstname
    [Field3] => lastname
    [Field5] => email@test.com
    [Field110] => @/var/tmp/random_name/test.txt
)

Field110 のリクエストにファイルを添付するたびに、リクエストは次のエラーで失敗します。

Array
(
    [Success] => 0
    [ErrorText] => Errors have been <b>highlighted</b> below.
    [FieldErrors] => Array
        (
            [0] => Array
                (
                    [ID] => Field110
                    [ErrorText] => This file was NOT successfully uploaded. Please try again.
                )

        )

)

以前にこの問題が発生し、解決策を知っている人はいますか? これを送信するには、Wufoo REST API を使用する必要があることに注意してください。

4

2 に答える 2

0

エラー メッセージによると、ファイルは正常にアップロードされませんでした。ファイルのパス、サイズ、またはタイプに問題があることを意味します。

ファイルの最大サイズは 10MB で、1 つのフォーム内のすべてのフィールドを合わせて 20MB です。

Wufoo API PHP Wrapperを使用しないのはなぜですか。これにより、特にファイルを含むエントリを投稿できます....

于 2017-01-09T19:39:20.633 に答える