Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]praca z API
usb2.0
post
Post #1





Grupa: Zarejestrowani
Postów: 341
Pomógł: 25
Dołączył: 28.09.2008
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Czesc,
pracujac niedawno z pewnym systemem, dostalem od ich dev URL to wysylania dev requestow i efekty tego mozna bylo ogladac na dev wersji strony,
moglem sie po prostu laczyc tworzac obiekt SoapClient, a w parematrze podjac to URL i wsio

teraz juz wszystko jest ready i czas zeby "go live", okazuje sie ze w live wersji nie udostepniaja WSDL, co oznacza nie moge sie laczyc przez SOAP prawda? blad ktory dostaje wyglada tak:
Kod
... [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't find <definitions> ...

jesli nie Soap to jak inaczej? cURL? jak wtedy wywołać konkretna metode skoro z Soap robilem to tak
Kod
$url = '...';
$soap = new SoapClient($url);
$soap->methoda($parametry);


Z góry dziekuje.
Go to the top of the page
+Quote Post
Turson
post
Post #2





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


Ten błąd może również oznaczać błędny url, nazwę użytkownika czy certyfikat.
Sciągnij SOAP UI i zobacz.

@edit
Hm, mówię o tym dokładnie błędzie "SOAP-ERROR: Parsing WSDL: Couldn't load from ", a masz trochę inny.

Ten post edytował Turson 23.09.2014, 14:23:29
Go to the top of the page
+Quote Post
Pyton_000
post
Post #3





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Zapewne adres do WSDL jest zły
Go to the top of the page
+Quote Post
usb2.0
post
Post #4





Grupa: Zarejestrowani
Postów: 341
Pomógł: 25
Dołączył: 28.09.2008
Skąd: Lublin

Ostrzeżenie: (0%)
-----


no gosc od nich mi w email napisal ze to jest link do live api, natomiast "WSDL definition is disabled on live server"



Ten post edytował usb2.0 23.09.2014, 14:46:09
Go to the top of the page
+Quote Post
Pyton_000
post
Post #5





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Komunikat dostajesz kiedy?
Go to the top of the page
+Quote Post
usb2.0
post
Post #6





Grupa: Zarejestrowani
Postów: 341
Pomógł: 25
Dołączył: 28.09.2008
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Kod
$url = '...';
$soap = new SoapClient($url);
Go to the top of the page
+Quote Post
Pyton_000
post
Post #7





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Skoro nie udostępniają WSDL i nie możesz w ten sposób to musisz spreparować XML z danymi do requestu i wykonać je pod adres api przez POST np. cURL.

Chyba że mają jakieś REST API czy coś.

PS. Nie możesz do nich normalnie napisać w jaki sposób masz się odwołać do Live API?
Go to the top of the page
+Quote Post
usb2.0
post
Post #8





Grupa: Zarejestrowani
Postów: 341
Pomógł: 25
Dołączył: 28.09.2008
Skąd: Lublin

Ostrzeżenie: (0%)
-----


no w zasadzie gowniana firma jak malo ktora, jakby mieli REST to bym po nogach calowal - no ale nie maja ofc.
No moge jasne, ale oni supportuje tylko C# i pochodne, PHP maja w tyłku i nie pomoga, a ich dokumentacja ogranicza sie do pliku WORD'a i nazwami method ; D
dzieki za pomoc generalnie.
Go to the top of the page
+Quote Post
Pyton_000
post
Post #9





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Ale skoro masz wywołanie w C# to przerobienie tego na PHP będzie podobne, tylko inne metody.
Go to the top of the page
+Quote Post
usb2.0
post
Post #10





Grupa: Zarejestrowani
Postów: 341
Pomógł: 25
Dołączył: 28.09.2008
Skąd: Lublin

Ostrzeżenie: (0%)
-----


no w zyciu nie preparowalem swojego xml'a, takze chwilowo patrze jak sie do tego zabrac
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 01:56