mgsmus
Merhaba,
Kullandığım link tam olarak SOAP servisine erişim sağlayamıyor. Sadece bu link üzerinden metoda erişip sonuç basıyormuş. Yani sonu wsdl uzantılı bir link değil. Linki paylaşamıyorum ama içerik hakkında yaptığım işlemleri iletiyorum.
Bu paket dışında şu şekilde bir SOAPClient açtım.
$wsdl = 'Link';
$options = array(
"location"=>$wsdl,
'user_agent' => 'PHPSoapClient',
'uri'=>$wsdl,
'cache_wsdl'=>WSDL_CACHE_NONE,
'trace'=>true,
'encoding'=>'UTF-8',
'exceptions'=>false,
'login' => "kullanıcı adi",
"password" => "Şifre",
'stream_context' => stream_context_create(array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
)))
);
try {
$client = new \SoapClient(null, $options);
$item = $client->GetItem();
var_dump($item);
}catch (\SoapFault $e) {
var_dump($e);
}
Buradaki GetItem kısmı ise tarayıcıda açtığımda çıkan optionlardan seçtiğim biri,
<element name="GetItem">
<complexType>
<sequence>
<element xmlns:q3="urn:microsoft-dynamics-nav/xmlports/x50002" minOccurs="1" maxOccurs="1" name="wEBItem" type="q3:root"/>
</sequence>
</complexType>
</element>
<element name="GetItem_Result">
<complexType>
<sequence>
<element xmlns:q4="urn:microsoft-dynamics-nav/xmlports/x50002" minOccurs="1" maxOccurs="1" name="wEBItem" type="q4:root"/>
</sequence>
</complexT
Sonuç olarak bana unauthorized hatası dönüyor. Bu şekilde ben client açabildiğimi varsayıyorum.
Ama şöyle bir durum da var $client->__getfunctions() ile çağrı yaptığımda null değer dönüyor.
İlk kez bu şekilde bir bağlantı deniyorum. Options kısmında hatam var mı ? "login" ve "password" parametrelerini tamamen internette bakındığım hatalardan çıkardığım bir sonçtur. Bazı yerlerde "username" ve "password" şeklinde kullanım da gördüm.
Bu linke direk çağrı yapıldığında sonuç gelmesi gerektiği söylendi. Ama herhangi bir sonuç bastıramadım.