PHP - SOAP Sorunu
-
dökümana göre denemeler yapıyorum ama bir türlü sonuç alamadım. örnek bir kod paylaşabilecek var mı acaba? ya da daha önce gg apilerini kullanan birisi?
https://www.gittigidiyor.com/developer-docs/community/user-messages-service/get-conversations
-
hata aldığın yer neresi abi ?
-
https://github.com/alisahinbalcioglu/gittigidiyor_webapi_php buradaki kodlar üzerine deneme yapıyorum hocam. bazı fonksiyonlar geçersizdi düzenledim. ilk mesajımdaki servisleri de kullanabilmek istiyorum.
şimdi bu getConversations() fonksiyonunu dökümandaki parametrelerle eklediğimde hata veriyor.
daha basit olsun diye mesaj sayısını veren fonksiyonu deneyelim hatta. örneğin:
public function getConversationsCount($type = 'ALL', $unread = 1, $lang = 'tr'){
return $this->clientConnect('community', 'UserConversation', 'getConversationsCount', get_defined_vars());
}aldığım hata:
Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://dev.gittigidiyor.com:8443/listingapi/ws/CommunityUserConversationService?wsdl' : failed to load external entity "http://dev.gittigidiyor.com:8443/listingapi/ws/CommunityUserConversationService?wsdl" in C:\wamp64\www\gittigidiyor_api\ggClient.php
-
"Servis Metot İmzası" dediği yer "kurumsal" bölümündeki servislerden farklı. acaba kodu farklı şekilde mi oluşturmam gerekiyor?
-
-
-
Hocam koda dalmadan önce SOAPUI (https://www.soapui.org) ile bi test et önce, çalıştığından emin ol doğru parametreler ile. Sonra kodlama kısmına geçersin.
Ha zaten onu yaptım diyorsan ben çekiliyorum aradan :)
-
Sorun gg apilerindeymiş. İstek adreslerini ve parametrelerini değiştirmek gerekiyormuş. Servislerinde bir çok değişiklik yapmışlar. Aslında entegratör firmalara mail attıklarını söylüyorlar ama benim öyle bir durumum olmadığı için tane tane mailleşerek öğrenebildim. Bir de cevap almak 24 saati bulabiliyor.
Eğer bu konuyu ileriki tarihlerde okuyan olursa ve dökümanlara göre her şeyi doğru yaptığından eminse, buna rağmen sonuç alamıyorsa, direkt api destek ekibine ulaşsın. Dediğim gibi büyük ihtimalle servislerinde güncelleme yapmışlardır.
Yardımcı olmaya çalışan arkadaşlara da teşekkür ederim.
-
olay şundan kaynaklanıyor http://dev.gittigidiyor.com:8443/listingapi/ws/CommunityUserConversationService?wsdl böyle vermişler port 8443 olarak ama http olarak url vermişler https olarak kullanılması gerekiyor genelde bu problem oluyor maalesef :(
-
x lepusmorris bunu yazdı
hocam siteyi taşımışlar cünkü, ben google dan aratıp linke bakmadan atmıştım. https://providr.io/
yaptığı şey şu: wsdl dosyasında soapta hangi methodlar var ve neler bekliyor bunun bilgisi var, bu wsdl linkini veriyosun bunları php sınıfına çeviriyo. örneğin soaptaki deleteConversations methodu için sana php de kullanabileceğin bir deleteConversations methodu veriyo falan.
oluşturdum mesela : https://yadi.sk/d/GwYi7f1o2V8w0A
-
x yolbulucu bunu yazdıx lepusmorris bunu yazdı
hocam siteyi taşımışlar cünkü, ben google dan aratıp linke bakmadan atmıştım. https://providr.io/
yaptığı şey şu: wsdl dosyasında soapta hangi methodlar var ve neler bekliyor bunun bilgisi var, bu wsdl linkini veriyosun bunları php sınıfına çeviriyo. örneğin soaptaki deleteConversations methodu için sana php de kullanabileceğin bir deleteConversations methodu veriyo falan.
oluşturdum mesela : https://yadi.sk/d/GwYi7f1o2V8w0A
hocam güzel site. teşekkür ederim. bookmark'a ekledim.