Mik2000 Seniormester
05. december 2017 - 12:20 Der er 3 kommentarer og
1 løsning

PHP problem (soap)

Hvis man skal kalde en soap service og skal indsætte noget til den, og den ser sådan ud i dokumentationen
---------------------------------
public virtual resultValidation validateInvoice(
    Invoice invoice
)

invoice:
    Type: invoiceWebService.DTO.invoice
---------------------------------

og der skal sendes følgende med (har forkortet antal ting der sendes med for at gøre det overskueligt):
"productNameInvoice" (VÆRDI: "Produkt 1")
"amount" (VÆRDI: 500)
"type" (VÆRDI: 1)

Jeg får denne fejl:
Fatal error: Uncaught SoapFault exception: [s:Client] Non-static method requires a target

Når jeg prøver nedenstående
--------------------------------------------
$client = new soapClient(...)  // Som jeg plejer når der skal hentes
$validateInvoice = new stdClass();
$validateInvoice->productNameInvoice = "Product 1";
$validateInvoice->amount = 500;
$validateInvoice->type = 1;
$response = $client->validateInvoice($validateInvoice);
--------------------------------------------

Håber der er en der kan hjælpe med hvad jeg skal gøre?
jakobdo Ekspert
05. december 2017 - 15:19 #1
Måske det kunne hjælpe folk, hvis du skriver hvilken service du forsøger at snakke med.
Mik2000 Seniormester
05. december 2017 - 18:05 #2
Det vil jeg gerne men det er en lukket man skal have adgang til bl.a. på IP tjek - og ikke en kendt.
Jeg har dog adgang da jeg godt kan benytte andre ting i den til f.eks. at hente data.

Så håbede lidt det måske var en generel fejl, eller der var noget generelt jeg kunne se efter? eller noget jeg havde gjort forkert?

Har desværre ikke så meget andet dokumentation end
public virtual resultValidation validateInvoice(
    Invoice invoice
)

invoice:
    Type: invoiceWebService.DTO.invoice
   
public class invoice : StakeholderBase
Mik2000 Seniormester
17. december 2017 - 22:34 #3
Dem der har den påstår det er en PHP fejl der ikke har noget med deres service at gøre, så tænker kaldet måske køres forkert
Mik2000 Seniormester
17. december 2017 - 22:53 #4
Fandt svaret

$client = new soapClient(...)  // Som jeg plejer når der skal hentes
$validateInvoice = new stdClass();
$validateInvoice->productNameInvoice = "Product 1";
$validateInvoice->amount = 500;
$validateInvoice->type = 1;

$params = array(
    "invoice" => $validateInvoice
);

$response = $client->__soapCall("validateInvoice", array($params));
Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links

Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester





Computerworld
Med ny iOS-opdatering vil du selv kunne slå udskældt batterifunktion fra på din iPhone
Apple har sænket ydeevnen på ældre iPhones for at få batteriet til at holde længere, men nu fortæller Tim Cook, at du i fremtiden selv kan slå funktionen fra.
CIO
Vestas’ CIO stopper: Torben Bonde trækker sig efter 19 år på posten
Interview: Torben Bonde har været CIO i Vestas i de seneste 19 år og har været øverste chef for mange hundrede it-medarbejdere i en global it-organisation, men nu er det slut. Her fortæller Torben Bonde om fremtidsplanerne.
Comon
LG stopper al udvikling af LG G7: Begynder helt forfra få måneder før lancering
Ifølge et velanset koreansk investormedie har LG’s CEO beordret fuld stop på udviklingen af LG G7 og starte forfra
Job & Karriere
Dansk it-virksomhed indførte fire-dages arbejdsuge: I dag er sygefraværet rekord-lavt og direktøren har tabt sig 13 kilo
Interview: Great Place To Work kategori-vinderen IIH Nordic har indført en fire-dages arbejdsuge og taget et opgør med forstyrrende storrums-kontorer og en frustrerende mailkultur. I dag er medarbejderne gladere end nogensinde før.
White paper
Mobility - her er de aktuelle udfordringer
Hvad med sikkerheden? Mobility-bølgen fejer igennem danske virksomheder, og der er masser af muligheder og faldgruber. Sikkerheden halter, men det kan der gøres noget ved. Produceret af Computerworld.dk i oktober 2014.