PHP Web Servisi - Same çağrı: Birden çok kayıt = array, 1 kayıt = tek bir nesne - Nasıl bir çözüm için?

1 Cevap php

PHP bir web hizmeti tüketen ediyorum. Hizmet dönerse 2 veya daha fazla nesne geri bir dizi olarak geliyor kaydeder. Ben 1 kaydını döndürür aynı hizmeti diyoruz Ancak, nesne not bir dizidir. Bu bir PHP, bu uygun ve her zaman 1 elemanının bir dizi dönmek işlemek için yeteri kadar akıllı olabileceğini düşünürdüm iki durumda izlemek zorunda bazı dağınık mantık için yapar.

Yani benim soru - her zaman bir dizi olarak dönüş nesnesi zorlamak için bir yolu var mı? Çağrı falan bazı özellik?

DÜZENLEME

Ben PHP'nin soapclient kütüphane kullanıyorum. Hizmet özel bir sınıfın bir dizi döndüren bir in-house biridir.

1 Cevap

Eğer şunu deneyebilirsiniz:

$client = new SoapClient("http://host/services/some.wsdl", 
array('feature' => SOAP_SINGLE_ELEMENT_ARRAYS));

Bu php istediğiniz şekilde davranır yapmalıdır.

Ayrıca bulabileceğiniz this dotvoid article interesting.

HTH