Ik probeer een soap request te doen, maar ik heb het rare probleem dat het blijft hangen zodra ik de GetData functie wil uitvoeren. In de statusbalk staat dan 'wachten op server' en dat blijft dan altijd zo staan, ook geen timeout oid.
Ik probeer het ook met SoapUI maar daar krijg ik ook weer problemen, maar daar heb ik hen al over gemaild dus daar wacht ik nog even op.
Er is http authenticatie nodig, wat niet werkt met de gewone Soap client maar wel met deze:
http://tcsoftware.net/dow...d.php?file=SoapClientAuth
Deze gebruik ik in de code hieronder:
De authenticatie gaat goed want als ik het wachtwoord verander krijg ik een error. Het is de functie onderaan die zorgt voor het hangprobleem, de andere functies zijn niet zo interessant. Het is niet zo dat er heel veel data uit kan komen dat het daarom crasht oid. Als ik $GetDataParam helemaal weg haal verandert er ook niets. Ik heb het ook van verschillende servers geprobeerd.
Hebben jullie misschien ervaring met het hangprobleem? Het is irritant omdat je geen error krijgt waar je iets mee kan. Misschien ligt het toch aan de SoapClientAuth, kan het ook op een andere manier?
Ik probeer het ook met SoapUI maar daar krijg ik ook weer problemen, maar daar heb ik hen al over gemaild dus daar wacht ik nog even op.
Er is http authenticatie nodig, wat niet werkt met de gewone Soap client maar wel met deze:
http://tcsoftware.net/dow...d.php?file=SoapClientAuth
Deze gebruik ik in de code hieronder:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
| <?php require('SoapClientAuth.php'); //SOAP initialiseren ini_set('soap.wsdl_cache_enabled', 0); ini_set('soap.wsdl_cache_ttl', '0'); $options = array( 'soap_version' => SOAP_1_2, 'trace' => true, 'exceptions' => false, 'encoding' => 'UTF-8', 'compression' => SOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP, 'cache_wsdl' => WSDL_CACHE_DISK, 'login' => "*******@Aol", 'password' => '*******' ); $client = new SoapClientAuth('https://profitweb.afasonline.nl/profitservices/getconnector.asmx?WSDL', $options); print "<pre>"; $functions = $client->__getFunctions(); print_r($functions); $types = $client->__getTypes(); print_r($types); $GetDataParam = array( 'environmentId'=> "******", 'userId'=>'******@Aol', 'password'=>'******', 'logonAs'=>"", 'connectorId'=>"******", 'filtersXml'=>""); echo "Request :", $client->__getLastRequest(), "\n\n"; echo "Response :", $client->__getLastResponse(), "\n\n"; $result = $client->GetData($GetDataParam); print_r($result); |
De authenticatie gaat goed want als ik het wachtwoord verander krijg ik een error. Het is de functie onderaan die zorgt voor het hangprobleem, de andere functies zijn niet zo interessant. Het is niet zo dat er heel veel data uit kan komen dat het daarom crasht oid. Als ik $GetDataParam helemaal weg haal verandert er ook niets. Ik heb het ook van verschillende servers geprobeerd.
Hebben jullie misschien ervaring met het hangprobleem? Het is irritant omdat je geen error krijgt waar je iets mee kan. Misschien ligt het toch aan de SoapClientAuth, kan het ook op een andere manier?