【发布时间】:2011-02-25 17:17:01
【问题描述】:
我设置了一个Wufoo 表单,其中仅包含管理员部分,只有在我登录时才会显示。我通读了Wufoo API documentation,我可以让身份验证工作,但是当我尝试访问表单时在我进行身份验证后,它说我需要进行身份验证。这就是我目前所拥有的(子域、api 密钥和表单 ID 已更改)
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
$curl1 = curl_init('http://fishbowl.wufoo.com/api/v3/users.xml');
curl_setopt($curl1, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl1, CURLOPT_USERPWD, 'AOI6-LFKL-VM1Q-IEX9:footastic');
curl_setopt($curl1, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($curl1, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl1, CURLOPT_FOLLOWLOCATION, false);
curl_setopt($curl1, CURLOPT_USERAGENT, 'Wufoo Sample Code');
$response = curl_exec($curl1);
$resultStatus = curl_getinfo($curl1);
if($resultStatus['http_code'] == 200) {
echo 'success!<br>';
} else {
echo 'Call Failed '.print_r($resultStatus);
}
$curl2 = curl_init("http://fishbowl.wufoo.com/api/v3/forms/w7x1p5/entries.json");
curl_setopt($curl2, CURLOPT_HEADER, 0);
curl_setopt($curl2, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($curl2);
curl_close ($curl2);
echo $response;
curl_close($curl1);
?>
无论我在调用$curl2 之前还是之后关闭$curl1,我都会在屏幕上看到相同的消息:
成功!
您必须进行身份验证才能获得 在好东西。
而且我知道 api、子域和表单 id 都是正确的。
最后一个额外的问题...我可以使用 Ajax 来代替所有这些吗? - 我将在其上显示表单的页面已被限制为管理员访问权限,因此公开 API 无关紧要。
【问题讨论】:
标签: php