Мне нужна помощь с моим скриптом (php) Я пытаюсь обратиться к сервису через curl по адресу: http://xxxxxx.firewall-gateway.com:8090/avswcf.svc/GetProdInfoList
в браузере я могу открыть его, но если я попробую через cURL, я получаю только 404 - не найдено
если я оставлю порт 8090, cURL работает, но, конечно, не могу найти службу.
$url = 'http://xxxxxx.firewall-gateway.com:8090/avswcf.svc/GetProdInfoList';
$ch = curl_init($url);
//The JSON data.
$jsonData = array(
'Items' => array(
'PZN' => 1287400
),
'Password' => 'xxxxx',
'User' => 'avsweb'
);
$jsonDataEncoded = json_encode($jsonData);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonDataEncoded);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:41.0) Gecko/20100101 Firefox/41.0");
$result = curl_exec($ch);
это может быть много чего, может быть, в запросе нужен файл cookie или необходимо следовать переадресации .. можете ли вы проверить сетевой вызов в браузере и опубликовать заголовки запроса / ответа?
Как отправить сообщение через браузер? 404 может означать, что запрошенный ресурс в данных POST не найден. Другими словами, GET может работать, но POST не работает.






Есть ли авторизация для этого URL?