我们目前正在尝试将XML数据从WordPress发送到SOAP服务。
这是我们目前已经尝试过的代码:
$url = $soapUrl;
$headers = array(
"Content-Type: application/soap+xml; charset=utf-8",
"Content-Length: ".strlen($xml_body),
"SOAPAction:http://foobarMethod"
);
$tpn_send = wp_remote_post(
$url,
array(
'method' => 'POST',
'timeout' => 45,
'redirection' => 5,
'httpversion' => '1.0',
'headers' => $headers,
'body' => $xml_body,
'sslverify' => false
)
);
我们也尝试过这样做:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $xml_body);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($ch);
echo $result;
// print "curl response is:" . $response;
curl_close($ch);
我们收到的响应为空。此外,$url值正确,只是未包含。
我们不确定是什么问题。任何帮助都非常感谢。
1条答案
按热度按时间mklgxw1f1#
你试过在PostMan这样的应用程序中测试从你的网址获得响应吗?试试看,以确保响应正确。或者给予你的网址检查。