【发布时间】:2019-11-03 04:45:09
【问题描述】:
我在 FreeAgent 中创建新联系人时遇到问题。
我正在为 OAuth 2.0 协议使用 Light PHP 包装器,并成功设置了 oAuth2。我可以连接到 FreeAgent 并成功检索客户列表。到目前为止,一切都很好。我遇到的问题是以另一种方式发回数据,即在 FreeAgent 中创建新联系人。
这是我尝试过的一些代码:
require_once($_SERVER['DOCUMENT_ROOT'].'/OAuth2/Client.php');
require_once($_SERVER['DOCUMENT_ROOT'].'/OAuth2/GrantType/IGrantType.php');
$client = new OAuth2\Client($clientid, $secret);
$params = json_encode(array('contact' => array('first-name' => $firstname_unencrypted, 'last-name' => $surname_unencrypted)));
$response = $client->fetch("/contacts", $params, "POST", array('User-Agent' => 'MyApp', 'Accept' => 'application/json', 'Content-type' => 'application/json'));
var_dump($response);
返回的 var_dump 显示:
array(3) {
["result"]=>
bool(false)
["code"]=>
int(0)
["content_type"]=>
bool(false)
}
我很确定我在做一些愚蠢的事情。我尝试过发送 XML 而不是 JSON。我试过只使用一个参数数组,而不是我在示例中得到的数组中的数组。我在兜圈子!
如果有人能在正确的方向上给我一点帮助,我将永远感激不尽!
【问题讨论】:
-
我正在使用 CURL,现在在这方面取得了一些进展,但仍然出现错误。我会进一步调查,如果找到解决方案,我会在这里发布...
-
是的,CURL 运行良好。早该想到的。站起来!!