在我建立的一个网站上,我们使用 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@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 来提交这个。