Merhabalar, N11 SOAP Api kullanarak kendime ufak bir sistem oluşturmaya çalışıyorum. Çok fazla PHP bilgim yok internette bulunan dökümanlardan yola çıkarak deneme yanılma yöntemiyle hallediyorum işlemlerimi.
N11 Apiyi kullanarak gelen siparişlerimi onaylamak istiyorum ancak hata almaktayım. Bu hatayı farklı foksiyonlarda verdi. Fonksiyonlarımı ve kodlarımı aşağıya yazıyorum. Bilgisi olan destek verebilirse çok memnun olurum.
[B]Class şu şekilde;[/B]
public function OrderItemAccept(array $searchData = Array()) { $this->setUrl('https://api.n11.com/ws/OrderService.wsdl'); self::$_parameters['orderItemList'] = $searchData; return self::$_sclient->OrderItemAccept(self::$_parameters); }
Bu işlemde sanırım SOAP array hatası almaktayım, internette bulunan makaleler ile bir miktar ilerledim ancak hata aldığımda takılıyorum. Kendim için basit bir arayüz yapıyorum. Bu hatayı çözülürse diğer fonksiyonlarda aldığım hatalarda çözülecektir.
[B]Aldığım Hata;[/B]
Fatal error: Uncaught SoapFault exception: [Client] SOAP-ERROR: Encoding: object has no 'numberOfPackages' property in C:\xampp\htdocs\entegrev1\fadmin\assets\ajax\n11.class.php:109 Stack trace: #0 C:\xampp\htdocs\entegrev1\fadmin\assets\ajax\n11.class.php(109): SoapClient->__call('OrderItemAccept', Array) #1 C:\xampp\htdocs\entegrev1\fadmin\assets\ajax\siparis-onayla.php(11): N11->OrderItemAccept(Array) #2 {main} thrown in C:\xampp\htdocs\entegrev1\fadmin\assets\ajax\n11.class.php on line 109
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
$n11Params değerini n11.class.php sayfasından çekiyor. N11 in API bilgilerini içeriyor.
Burada benim asıl takıldığım nokta "SoapClient->__call('XXXRequest...', Array)" burası. Bu Array fonksiyonunda veri gönderirken bir hata yapıyorum sanırım.
apinin çalışma mantığını nasıldır şuan için bilmiyorum.herhalde dışardan sana gelen bir veri olsa gerek.o veri sana şuan gelmiyor.gelmeyen veriyi sen $n11Params değişkenine atayarak çalıştırmaya çalışıyosun oda fatal eror veriyor.sorun bunlarda > 'appKey' => 'API','appSecret' => 'API'
109.satır hatası $n11Params a yakın olan yerleri gösterse gerek
< Bu mesaj bu kişi tarafından değiştirildi ibrahimyonetici -- 12 Mart 2020; 17:44:26 >
N11 Apiyi kullanarak gelen siparişlerimi onaylamak istiyorum ancak hata almaktayım. Bu hatayı farklı foksiyonlarda verdi. Fonksiyonlarımı ve kodlarımı aşağıya yazıyorum. Bilgisi olan destek verebilirse çok memnun olurum.
[B]Class şu şekilde;[/B]
public function OrderItemAccept(array $searchData = Array()) {$this->setUrl('https://api.n11.com/ws/OrderService.wsdl');
self::$_parameters['orderItemList'] = $searchData;
return self::$_sclient->OrderItemAccept(self::$_parameters);
}
İstemci,
Bu işlemde sanırım SOAP array hatası almaktayım, internette bulunan makaleler ile bir miktar ilerledim ancak hata aldığımda takılıyorum. Kendim için basit bir arayüz yapıyorum. Bu hatayı çözülürse diğer fonksiyonlarda aldığım hatalarda çözülecektir.
[B]Aldığım Hata;[/B]
Fatal error: Uncaught SoapFault exception: [Client] SOAP-ERROR: Encoding: object has no 'numberOfPackages' property in C:\xampp\htdocs\entegrev1\fadmin\assets\ajax\n11.class.php:109 Stack trace: #0 C:\xampp\htdocs\entegrev1\fadmin\assets\ajax\n11.class.php(109): SoapClient->__call('OrderItemAccept', Array) #1 C:\xampp\htdocs\entegrev1\fadmin\assets\ajax\siparis-onayla.php(11): N11->OrderItemAccept(Array) #2 {main} thrown in C:\xampp\htdocs\entegrev1\fadmin\assets\ajax\n11.class.php on line 109DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.