[PHP][SOAP] request blijft hangen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Digital-DNA
  • Registratie: Juli 2000
  • Laatst online: 05-09 14:03

Digital-DNA

Gedigitaliseerd tot op het bot

Topicstarter
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:

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?

www.nintendocasemods.com


Acties:
  • 0 Henk 'm!

  • Cartman!
  • Registratie: April 2000
  • Niet online
De getLastResponse() gaat niet zoveel nuttige info weergeven als je die al echo't voordat je request gedaan wordt. Verplaats die eens erna. En wat is bij jou 'hangt'? Timed de request zelf uit? Je hele script? Je webserver?

Acties:
  • 0 Henk 'm!

  • Digital-DNA
  • Registratie: Juli 2000
  • Laatst online: 05-09 14:03

Digital-DNA

Gedigitaliseerd tot op het bot

Topicstarter
Ja die getLastResponse() staat er ook meer voor de vorm, staat los van het probleem. Ik heb het even weggehaald en het probleem blijft.

Wat er gebeurt is heel simpel:
- ik open nieuwe browsertab (Firefox in dit geval, andere browser zelfde probleem)
- ik tik het adres naar het bestand in en druk op enter
- tab zegt 'Verbinden' met laadanimatie
- statusbalk zegt 'Verbonden met localhost...' (ik draai het nu lokaal maar op een server zelfde probleem)
- scherm blijft verder helemaal wit, paginabron ook
- na een kwartier nog steeds geen verandering, het balletje blijft maar draaien

Geen timeout tot dusver en het netwerkverkeer is ook 0% :(.

www.nintendocasemods.com


Acties:
  • 0 Henk 'm!

  • Hydra
  • Registratie: September 2000
  • Laatst online: 21-08 17:09
Dan zit het dus aan de service kant lijkt me?

https://niels.nu


Acties:
  • 0 Henk 'm!

  • Digital-DNA
  • Registratie: Juli 2000
  • Laatst online: 05-09 14:03

Digital-DNA

Gedigitaliseerd tot op het bot

Topicstarter
Op weer een andere server krijg ik na een paar seconden wel een error:

Fatal error: Uncaught exception 'Exception' with message 'Error' in /home/public_html/SoapClientAuth.php:109

Lekker vaag :P

www.nintendocasemods.com


Acties:
  • 0 Henk 'm!

  • Cartman!
  • Registratie: April 2000
  • Niet online
Dan kun je juist die getLastResponse() gebruiken om te bekijken wat de volledige response was ;)

Acties:
  • 0 Henk 'm!

  • Hydra
  • Registratie: September 2000
  • Laatst online: 21-08 17:09
En wat zij de aanbieden van die webservice toen je 'em belde?

https://niels.nu

Pagina: 1