Я пытаюсь интегрироваться со сторонним API, и их API принимает только SOAP-запросы.У них есть этот образец в их документации.Все, что мне нужно, это заменить агентский код и mpin.Пожалуйста, мне нужен кто-нибудь, чтобы помочь мне написать PHP-код для отправки приведенного ниже формата по этой ссылке http://202.140.50.116/EstelServices/services/EstelServices?wsdl с использованием SOAP-запроса
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ser="http://services.estel.com"
xmlns:bal="http://balance.support.services.estel.com">
<soapenv:Header/>
<soapenv:Body>
<ser:getBalance>
<ser:balanceRequest>
<bal:agentCode>TPR_CM</bal:agentCode>
<bal:mpin>EE17F932B3C311E8877F999DD7865E11</bal:mpin>
</ser:balanceRequest>
</ser:getBalance>
</soapenv:Body>
</soapenv:Envelope>
Вот что я пробовал до сих пор
$xml = '<?xml version="1.0" encoding="utf-8"?>'.
'<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://services.estel.com" xmlns:bal="http://balance.support.services.estel.com">'.
'<soapenv:Header/>'.
'<soapenv:Body>'.
'<ser:getBalance>'.
'<ser:balanceRequest>'.
'<bal:agentCode>TPR_CM</bal:agentCode>'.
'<bal:mpin>EE17F932B3C311E8877F999DD7865E11</bal:mpin>'.
'</ser:balanceRequest>'.
'</ser:getBalance>'.
'</soapenv:Body>'.
'</soapenv:Envelope>';
$url = "http://balance.support.services.estel.com";
$soap_do = curl_init();
curl_setopt($soap_do, CURLOPT_URL, $url );
curl_setopt($soap_do, CURLOPT_RETURNTRANSFER, true );
curl_setopt($soap_do, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($soap_do, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($soap_do, CURLOPT_POST, true );
curl_setopt($soap_do, CURLOPT_POSTFIELDS, $xml);
$result = curl_exec($soap_do);
$err = curl_error($soap_do);
var_dump($result);