Я пытаюсь создать нового клиента в 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
Невозможно решить ошибку плохого запроса при попытке публиковать в Microsoft Business Central с помощью PHP ⇐ Php
Кемеровские программисты php общаются здесь
1744916466
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);
Подробнее здесь: [url]https://stackoverflow.com/questions/76304584/unable-to-solve-bad-request-error-when-trying-to-post-to-microsoft-business-cent[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия