Я пытаюсь получить ответ по следующему URL, используя cUrl
и file_get_content()
PHP-
https://www.bkashcluster.com:9081/dreamwave/merchant/trxcheck/sendmsg?user=<USERNAME>&pass=<PASSWORD>&msisdn=<MSISDN>&trxid=<TRANSACTION_ID>
Для простоты -
https://www.bkashcluster.com:9081/dreamwave/merchant/trxcheck/sendmsg
Для действительного запроса он отвечаетXML с подробной информацией о транзакции, но для второго URL-адреса или для любого запроса с неверным параметром он отвечает что-то из браузера или почтальона:
<transactions>
<transaction>
<trxStatus>1002</trxStatus>
<trxId>6E72D8VS02</trxId>
<reference/>
</transaction>
</transactions>
Я написал php-код, чтобы получить этоответ вроде этого -
$endPoint = "https://www.bkashcluster.com:9081/dreamwave/merchant/trxcheck/sendmsg?user=xxxx&pass=xxxx&msisdn=xxxx&trxid=xxxx";
$xmlString = file_get_contents($endPoint, FILE_TEXT);
Также попытался использовать cURL as-
$curl = curl_init($endPoint);
curl_setopt($curl, CURLOPT_PORT, 9081); // Tried with or without
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$xml_string = curl_exec($curl);
Проблема: В обоих случаях я получаю ответ отлично от localhost, но когда я выполняю его с веб-серверав соединении отказано.
Ошибка показывает что-то вроде этого -
file_get_contents ()
не удалось открыть поток: соединение отклонено
curl_error ()
не удалось подключиться к хосту
Следует отметить, что обе функции работаютв сервере для любого другого URL, как https://google.com
Я нашел тего почти аналогичный вопрос в stackoverflow , но, к сожалению, он не имеет никакого ответа.
Есть ли какие-либо ограничения от хост-сайта?Или я что-то упустил, или мне нужно что-нибудь сделать?Или это не работает для другого порта, а не 80?