在我建立的網站上,我們使用Wufoo表單來集中數據。所以我有一個微不足道的表單,我必須使用他們的API來提交給Wufoo。無法使用其REST 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 protected]
[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來提交這個。
[這裏是我正在討論的文檔中的問題。](http://help.wufoo.com/articles/en_US/SurveyMonkeyArticleType/API-Examples) – Mircea