[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: socket и api.direct.yandex.ru/v4/json/
Markus111
Здравствуйте.
С socket раньше не работал, потому возник вопрос.
Не получается отправить post запрос на api.direct.yandex.ru/v4/json/, вот начало кода
if (($socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)) < 0) {
echo "Ошибка создания сокета";
}
else {
echo "Сокет создан\n";
}
$result = socket_connect($socket, $address, $port);
if ($result === false) {
echo "Ошибка при подключении к сокету";
} else {
echo "Подключение к сокету прошло успешно\n";
}


выводит ошибку
Host lookup failed [0]: Запрошенное имя верно, но данные запрошенного типа не найдены

Может кто подскажет как сделать правильный запрос

_____________
https://t.me/pump_upp
killer8080
что в $address?
Markus111
было $address = gethostbyname('https://api.direct.yandex.ru/v4/json/');
теперь $address = '213.180.204.196';



ob_implicit_flush();
$post_data = '{
"method": "GetBannerPhrasesFilter",
"param": {
"BannerIDS": [413567107483],
"FieldsNames": ["Phrase","Price","Prices"]
},
"locale": "ru",
"token": "e50fae048ab6457676d967947a8838b33a18"
}'
;

//$address = gethostbyname('https://api.direct.yandex.ru/v4/json/'); //было
$address = '213.180.204.196';
$port = 80;

if (($socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)) < 0) {
echo "Ошибка создания сокета";
}
else {
echo "Сокет создан\n";
}
$result = socket_connect($socket, $address, $port);
if ($result === false) {
echo "Ошибка при подключении к сокету";
} else {
echo "Подключение к сокету прошло успешно\n";
}
$out = socket_read($socket, 1024);
echo "Сообщение от сервера: $out.\n";
$msg = $post_data;
echo "Сообщение серверу: $msg\n";
socket_write($socket, $msg, strlen($msg));
$out = socket_read($socket, 1024);
echo "Сообщение от сервера: $out.\n";
$msg = 'exit';
echo "Сообщение серверу: $msg\n";
socket_write($socket, $msg, strlen($msg));
echo "Соединение завершено\n";

if (isset($socket)) {
socket_close($socket);
echo "Сокет успешно закрыт";
}


теперь результат не выводит, там должен быть массив

_____________
https://t.me/pump_upp
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.