Невозможно решить ошибку плохого запроса при попытке публиковать в Microsoft Business Central с помощью PHPPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Невозможно решить ошибку плохого запроса при попытке публиковать в Microsoft Business Central с помощью PHP

Сообщение Anonymous »

Я пытаюсь создать нового клиента в Business Central с моим веб -сайтом. Я могу сделать это с помощью почтальона без каких -либо ошибок. Когда я пытаюсь запустить запрос на сообщение с помощью PHP, я получаю ошибку плохого запроса 400. Я не так хорошо знаком с PHP, поэтому я надеюсь, что есть что -то очевидное, что мне не хватает. < /P>
Мой код: < /p>
$url = "https://api.businesscentral.dynamics.com/v2.0/ ". $tenantId ."/Production/api/v2.0/customers";

$content = array(
"displayName" => $obj->displayName,
"addressLine1" => $obj->addressLine1,
"addressLine2" => $obj->addressLine2,
"city" => $obj->city,
"state" => $obj->state,
"country" => $obj->country,
"postalCode" => $obj->postalCode,
"email" => $obj->email,
"currencyCode" => $obj->currencyCode
);

$options = array(
"http" => array(
"header" => "Content-Type: application/json\r\n" .
"Authorization: Bearer " . $accessToken . "\r\n",
"method" => "POST",
"content" => json_encode($content)
)
);

$context = stream_context_create($options);
$json = file_get_contents($url, false, $context);

$data = json_decode($json, true);
< /code>
Изменить: < /p>
Я попытался использовать Curl для отправки запроса сообщения, и я не получаю никаких ошибок. Запрос возвращает 200, но клиент не создан в Business Central. Я постараюсь сравнить свой запрос с одним почтальником, чтобы узнать, что я что -то упускаю. < /P>
$ch = curl_init($url);
# Setup request to send json via POST.
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json', 'Authorization: Bearer ' . $accessToken));
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($content));
# Return response instead of printing.
curl_setopt($ch, CURLOPT_RETURNTRANSFER, false);
# Send request.
$data = curl_exec($ch);
if (curl_errno($ch)) {
$error_msg = curl_error($ch);
}
curl_close($ch);

// Do something with the $data response
var_dump($data);


Подробнее здесь: https://stackoverflow.com/questions/763 ... iness-cent
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»