Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][soap] zapytanie do seriwsu
Forum PHP.pl > Forum > Przedszkole
deirathe
mam taki serwis wsdl:
http://sitening.com/evilapi/api/GoogleSearch.wsdl
i jak tworze do niego zapytania soap
  1. <?php
  2. $soap = new SoapClient("http://sitening.com/evilapi/api/GoogleSearch.wsdl");
  3.  
  4. echo $soap->doGoogleSearch("slowo");
  5. ?>
  6.  to wywala mi blad, moze mi ktos powiedziec jak wykonac zapytanie do soap? nigdy tego nie robilem i nie rozumuje tego


błąd:
Fatal error: Uncaught SoapFault exception: [HTTP] Internal Server Error in /home/deja/ftp/linksys/linkbot.php:4 Stack trace: #0 [internal function]: SoapClient->__doRequest('<?xml version="...', 'http://sitening...', 'urn:GoogleSearc...', 1, 0) #1 [internal function]: SoapClient->__call('doGoogleSearch', Array) #2 /home/deja/ftp/linksys/linkbot.php(4): SoapClient->doGoogleSearch('dawid') #3 {main} thrown in /home/deja/ftp/linksys/linkbot.php on line 4
mike
Cholera magiczna kula mi upadła na podłogę i wtoczyła się pod szafę.
Nie dam rady Ci pomóc. Słyszałem też że reszta jasnowidzów na forum również utraciła swe moce.

Może moce nam wrócą jak nie będziemy musieli zgadnąć jaki błąd Ci wyskoczył tylko sam powiesz.
deirathe
blad jest wyzej podany napisalem posta bo nie wiem czy ktos zauwazyl
mike
A przechwyć błąd to zobaczymy czym on tak dokładnie jest:
  1. <?php
  2.  
  3. try {
  4. // ...
  5. echo $soap->doGoogleSearch("slowo");
  6. } catch (SoapFault $e) {
  7. var_dump($e);
  8. }
  9.  
  10. ?>
deirathe
  1. <?php
  2. object(SoapFault)#2 (8) {
  3. ["message:protected"]=>
  4. string(21) "Internal Server Error"
  5. ["string:private"]=>
  6. string(0) ""
  7. ["code:protected"]=>
  8. int(0)
  9. ["file:protected"]=>
  10. string(34) "/home/deja/ftp/linksys/linkbot.php"
  11. ["line:protected"]=>
  12. int(18)
  13. ["trace:private"]=>
  14. array(3) {
  15. [0]=>
  16. array(4) {
  17. ["function"]=>
  18. string(11) "__doRequest"
  19. ["class"]=>
  20. string(10) "SoapClient"
  21. ["type"]=>
  22. string(2) "->"
  23. ["args"]=>
  24. array(5) {
  25. [0]=>
  26. string(710) "
  27. Array
  28. "
  29. [1]=>
  30. string(42) "http://sitening.com/evilapi/api/gateway.pl"
  31. [2]=>
  32. string(22) "urn:GoogleSearchAction"
  33. [3]=>
  34. int(1)
  35. [4]=>
  36. int(0)
  37. }
  38. }
  39. [1]=>
  40. array(4) {
  41. ["function"]=>
  42. string(6) "__call"
  43. ["class"]=>
  44. string(10) "SoapClient"
  45. ["type"]=>
  46. string(2) "->"
  47. ["args"]=>
  48. array(2) {
  49. [0]=>
  50. string(14) "doGoogleSearch"
  51. [1]=>
  52. array(1) {
  53. [0]=>
  54. array(9) {
  55. ["q"]=>
  56. string(5) "dawid"
  57. ["start"]=>
  58. int(0)
  59. ["maxResults"]=>
  60. int(100)
  61. ["filter"]=>
  62. string(0) ""
  63. ["restrict"]=>
  64. string(0) ""
  65. ["safeSearch"]=>
  66. bool(false)
  67. ["lr"]=>
  68. string(0) ""
  69. ["ie"]=>
  70. string(0) ""
  71. ["oe"]=>
  72. string(0) ""
  73. }
  74. }
  75. }
  76. }
  77. [2]=>
  78. array(6) {
  79. ["file"]=>
  80. string(34) "/home/deja/ftp/linksys/linkbot.php"
  81. ["line"]=>
  82. int(18)
  83. ["function"]=>
  84. string(14) "doGoogleSearch"
  85. ["class"]=>
  86. string(10) "SoapClient"
  87. ["type"]=>
  88. string(2) "->"
  89. ["args"]=>
  90. array(1) {
  91. [0]=>
  92. array(9) {
  93. ["q"]=>
  94. string(5) "dawid"
  95. ["start"]=>
  96. int(0)
  97. ["maxResults"]=>
  98. int(100)
  99. ["filter"]=>
  100. string(0) ""
  101. ["restrict"]=>
  102. string(0) ""
  103. ["safeSearch"]=>
  104. bool(false)
  105. ["lr"]=>
  106. string(0) ""
  107. ["ie"]=>
  108. string(0) ""
  109. ["oe"]=>
  110. string(0) ""
  111. }
  112. }
  113. }
  114. }
  115. ["faultstring"]=>
  116. string(21) "Internal Server Error"
  117. ["faultcode"]=>
  118. string(4) "HTTP"
  119. }
  120. ?>


Otrzymałem coś takiego smile.gif- czy to pomaga?
czyli nikt nic nie wie nikt nie umie jak zazwyczaj :/
terabit
niestety mam aktualnie dokładnie taki sam problem jak autor tematu, możne tym razem ktoś pomoże? winksmiley.jpg
franki01
A możesz podać link do serwera SOAPa?
terabit
Cytat(franki01 @ 6.09.2009, 04:05:25 ) *
A możesz podać link do serwera SOAPa?


http://api.google.com/GoogleSearch.wsdl
franki01
  1. $soap = new SoapClient("http://api.google.com/GoogleSearch.wsdl");
  2. $soap->doGoogleSearch('qw2rrPVQFHLsLQQ3IeUPnRm5mWSayn4o', 'slowo', 0, 10, '', '', '', 'lang_pl', '', '')

Należało podać wszystkie parametry. Pierwszy to klucz umożliwiający szukanie. Znalazłem jakiś w internecie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.