У меня есть некоторый код Php Curl, который был настроен Postman, мой вызов API SOAP отлично работает на Postman, но при перемещении его в браузер я получаю пустую строку
Я протестировал изменение TEXT / XMLв JSON, так как у меня аналогичный вызов, работающий на 100% в JSON / APPLICATION, а также на нескольких языках, но все, кажется, возвращают пустую строку.
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://example.com/webservice.cfc?Wsdl=",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:hs=\"https://example.com/webservice.cfc?Wsdl\">\n <soapenv:Body>\n <hs:examplecall>\n <hs:ws_username>xxx</hs:ws_username>\n <hs:ws_password>xxx</hs:ws_password>\n <hs:exampleparam>xxx</hs:exampleparam>\n </hs:examplecall>\n </soapenv:Body>\n</soapenv:Envelope>",
CURLOPT_HTTPHEADER => array(
"Accept: */*",
"Cache-Control: no-cache",
"Connection: keep-alive",
"Content-Type: text/xml",
"Postman-Token: xxx",
"User-Agent: PostmanRuntime/7.13.0",
"accept-encoding: gzip, deflate",
"cache-control: no-cache",
"content-length: 445",
"cookie: CFID=xxx; CFTOKEN=xxx"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
почтальон возвращает мне именно то, что я ищу, ноПриведенный выше код, сгенерированный почтальоном, возвращает пустую строку без ошибок, поэтому мне не на что идти.