curl -X POST \
https://online.moysklad.ru/api/remap/1.1/entity/paymentin \
-u admin@test515:123456 \
-H 'Content-Type: application/json' \
-H 'cache-control: no-cache' \
-d '{
"organization": {
"meta": {
"href": "https://online.moysklad.ru/api/remap/1.1/entity/organization/ff24265a-ecfd-11e8-9109-f8fc000d545b",
"type": "organization"
}
},
"agent": {
"meta": {
"href": "https://online.moysklad.ru/api/remap/1.1/entity/counterparty/ff255c42-ecfd-11e8-9109-f8fc000d545e",
"type": "counterparty"
}
}
}'
// Generated by curl-to-PHP: http://incarnate.github.io/curl-to-php/
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://online.moysklad.ru/api/remap/1.1/entity/paymentin");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "{\n \"organization\": {\n \"meta\": {\n \"href\": \"https://online.moysklad.ru/api/remap/1.1/entity/organization/ff24265a-ecfd-11e8-9109-f8fc000d545b\",\n \"type\": \"organization\"\n }\n },\n \"agent\": {\n \"meta\": {\n \"href\": \"https://online.moysklad.ru/api/remap/1.1/entity/counterparty/ff255c42-ecfd-11e8-9109-f8fc000d545e\",\n \"type\": \"counterparty\"\n }\n }\n}");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_USERPWD, "admin@test515" . ":" . "123456");
$headers = array();
$headers[] = "Content-Type: application/json";
$headers[] = "Cache-Control: no-cache";
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$result = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
}
curl_close ($ch);
где торможу - перевод массивов
Ну, h - я догадался - header, d- data. А остально?
-H 'Content-Type: application/json' \
-H 'cache-control: no-cache' \
$headers = array();
$headers[] = "Content-Type: application/json";
$headers[] = "Cache-Control: no-cache";
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
так что не факт, что все заголовки корректно передались.
{"errors":[{"error":"Ошибка аутентификации: Неправильный пароль или имя пользователя","code":1056,"moreInfo":"https://online.moysklad.ru/api/remap/1.1/doc#обработка-ошибок-1056"}]}
curl_setopt($ch, CURLOPT_POSTFIELDS, "{\n \"organization\": {\n \"meta\": {\n \"href\": \"https://online.moysklad.ru/api/remap/1.1/entity/organization/ff24265a-ecfd-11e8-9109-f8fc000d545b\",\n \"type\": \"organization\"\n }\n },\n \"agent\": {\n \"meta\": {\n \"href\": \"https://online.moysklad.ru/api/remap/1.1/entity/counterparty/ff255c42-ecfd-11e8-9109-f8fc000d545e\",\n \"type\": \"counterparty\"\n }\n }\n}");
$options = array(
CURLOPT_HEADER => false,
CURLOPT_RETURNTRANSFER => 1,
//CURLOPT_FOLLOWLOCATION => 1,
CURLOPT_POST => 1,
CURLOPT_COOKIEFILE => dirname(__FILE__).'/cookies.txt',
CURLOPT_COOKIEJAR => dirname(__FILE__).'/cookies.txt',
CURLOPT_POSTFIELDS => array(
'login' => 'test',
'password' => '123456',
'return_to' => '/cabinet.php'
)
);
$ch = curl_init($url);
curl_setopt_array($ch, $options);