У меня проблемы с созданием нового контакта в FreeAgent.
Я использую оболочку Light PHP для протокола OAuth 2.0 и мне удалось успешно настроить 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. Я попытался использовать только один массив параметров, а не массив в массиве, который я получил в примере. Я иду кругами!
Если бы кто-нибудь мог слегка подтолкнуть меня в правильном направлении, я был бы вечно благодарен!