WSDL Webservice: Undefined property: stdClass

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • WSDL Webservice: Undefined property: stdClass

    Hi zusammen,

    Ich möchte aus dem Webservice gerne etwas auslesen, hier der Teil der WSDL dazu:

    Quellcode

    1. <?xml version="1.0" encoding="utf-8"?>
    2. <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    3. <soap:Body>
    4. <GetAllOutboundUsersResponse xmlns="DIENST">
    5. <OutboundUser_x005B__x005D_>
    6. <FirstName>string</FirstName>
    7. <LastName>string</LastName>
    8. <TelephoneNumber>string</TelephoneNumber>
    9. <MobilePhoneNumber>string</MobilePhoneNumber>
    10. <EmailAddress>string</EmailAddress>
    11. <AccountingCode>string</AccountingCode>
    12. <CoverPage>string</CoverPage>
    13. <Culture>string</Culture>
    14. <OnSuccessReplyTo>string</OnSuccessReplyTo>
    15. <OnFailureReplyTo>string</OnFailureReplyTo>
    16. <Archiving>boolean</Archiving>
    17. <FaxHeader>string</FaxHeader>
    18. <Custom1>string</Custom1>
    19. <Custom2>string</Custom2>
    20. </OutboundUser_x005B__x005D_>
    21. <OutboundUser_x005B__x005D_>
    22. <FirstName>string</FirstName>
    23. <LastName>string</LastName>
    24. <TelephoneNumber>string</TelephoneNumber>
    25. <MobilePhoneNumber>string</MobilePhoneNumber>
    26. <EmailAddress>string</EmailAddress>
    27. <AccountingCode>string</AccountingCode>
    28. <CoverPage>string</CoverPage>
    29. <Culture>string</Culture>
    30. <OnSuccessReplyTo>string</OnSuccessReplyTo>
    31. <OnFailureReplyTo>string</OnFailureReplyTo>
    32. <Archiving>boolean</Archiving>
    33. <FaxHeader>string</FaxHeader>
    34. <Custom1>string</Custom1>
    35. <Custom2>string</Custom2>
    36. </OutboundUser_x005B__x005D_>
    37. </GetAllOutboundUsersResponse>
    38. </soap:Body>
    39. </soap:Envelope>
    Alles anzeigen


    Hier mein Code:

    Quellcode

    1. <?php
    2. ini_set (display_errors,"1");
    3. $client = new SoapClient( "DIENST/Service.asmx?WSDL",array("trace" => 1, "exceptions" => 1));
    4. $send->securityToken = $TheToken;
    5. $myres = $client->GetAllOutboundUsers($send);
    6. $result = $myres->GetAllOutboundUsersResponse->OutboundUser_x005B__x005D_;
    7. print_r($result);
    8. ?>


    Und hier die Rückgabe:


    Quellcode

    1. Notice: Undefined property: stdClass::$GetAllOutboundUsersResponse in /srv/www/web2/html/provisioning/show_allinbound.php on line 9
    2. Notice: Trying to get property of non-object in /srv/www/web2/html/provisioning/show_allinbound.php on line 9


    Kann mir jemand weiterhelfen?

    Grüße,
    Matthias

    P.S. Ich glaube ich habe wieder einen Denkfehler wenn es darum geht ein Array auszulesen ... irgendwie check ich das nie :(
    Das Leben ist binär - du bist eine 1, oder eine 0
  • Hi!

    Das bringt mich schon ein Stück weiter. Hier der HTML Code der Ausgabe von var_dump:

    Quellcode

    1. <b>Notice</b>: Undefined property: stdClass::$GetAllOutboundUsersResponse in <b>/srv/www/web2/html/provisioning/show_allinbound.php</b> on line <b>9</b><br />
    2. object(stdClass)#3 (1) {
    3. ["OutboundUser_x005B__x005D_"]=>
    4. array(2) {
    5. [0]=>
    6. object(stdClass)#4 (14) {
    7. ["FirstName"]=>
    8. string(0) ""
    9. ["LastName"]=>
    10. string(0) ""
    11. ["TelephoneNumber"]=>
    12. string(10) "0000000000"
    13. ["MobilePhoneNumber"]=>
    14. string(0) ""
    15. ["EmailAddress"]=>
    16. string(26) "matthias.orczak@venali.com"
    17. ["AccountingCode"]=>
    18. string(0) ""
    19. ["CoverPage"]=>
    20. string(15) "Generica German"
    21. ["Culture"]=>
    22. string(0) ""
    23. ["OnSuccessReplyTo"]=>
    24. string(0) ""
    25. ["OnFailureReplyTo"]=>
    26. string(0) ""
    27. ["Archiving"]=>
    28. bool(false)
    29. ["FaxHeader"]=>
    30. string(0) ""
    31. ["Custom1"]=>
    32. string(0) ""
    33. ["Custom2"]=>
    34. string(0) ""
    35. }
    36. [1]=>
    37. object(stdClass)#5 (14) {
    38. ["FirstName"]=>
    39. string(6) "Andriy"
    40. ["LastName"]=>
    41. string(11) "Kalinovskyy"
    42. ["TelephoneNumber"]=>
    43. string(13) "(305)123-4567"
    44. ["MobilePhoneNumber"]=>
    45. string(13) "(305)765-4321"
    46. ["EmailAddress"]=>
    47. string(22) "matthias.orczak@web.de"
    48. ["AccountingCode"]=>
    49. string(19) "Some AccountingCode"
    50. ["CoverPage"]=>
    51. string(16) "Generica English"
    52. ["Culture"]=>
    53. string(2) "de"
    54. ["OnSuccessReplyTo"]=>
    55. string(24) "test_kalina_s@venali.com"
    56. ["OnFailureReplyTo"]=>
    57. string(24) "test_kalina_f@venali.com"
    58. ["Archiving"]=>
    59. bool(false)
    60. ["FaxHeader"]=>
    61. string(13) "%some header%"
    62. ["Custom1"]=>
    63. string(19) "Some Custom field 1"
    64. ["Custom2"]=>
    65. string(19) "Some Custom field 2"
    66. }
    67. }
    68. }
    Alles anzeigen


    Matthias

    P.S. Also dreiminensionales array, richtig? Aber wieso komm ich nicht an die Werte? *doofschau*
    Das Leben ist binär - du bist eine 1, oder eine 0
  • Hi!

    Hier nun mein "funktionierender" Code :)

    Quellcode

    1. <table width="100%" border="0" align="center">
    2. <?php
    3. ini_set (display_errors,"1");
    4. $client = new SoapClient( "http://DIENST/Service.asmx?WSDL",array("trace" => 1, "exceptions" => 1));
    5. $send->securityToken = $TheToken;
    6. $myres = $client->GetAllOutboundUsers($send);
    7. $result = $myres->OutboundUser_x005B__x005D_;
    8. $count = count($result);
    9. echo "<table width=\"800\" border=\"1\" align=\"center\">";
    10. for($i=0; $i < $count; $i++) {
    11. echo "<tr>";
    12. echo "<td>".$result[$i]->LastName." ".$result[$i]->FirstName."</td>";
    13. echo "<td>".$result[$i]->EmailAddress . "</td>";
    14. echo "</tr>";
    15. }
    16. echo "</table>";
    17. ?>
    18. <center> Es wurden <?php echo $count; ?> Datensätze gefunden </center>
    Alles anzeigen
    Das Leben ist binär - du bist eine 1, oder eine 0