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





Premium
Kendt dansk trafik-app virker igen som før: Har lukket ned for Frank Rasmussens adgang til data
Interview: Saphe har stoppet for telerigmanden Frank Rasmussens adgang til trafik-appens data. Det er sket på utraditionel vis, men betyder, at Fartkontrol.nu-appen igen fungerer som før. "Beskyldningerne var rigtige nok, men vi har lukket ned, så vi kan se, at Hopper ikke tager vores data længere," lyder det fra Saphe.
Computerworld
Google indfører Android-gebyr efter kæmpe EU-bøde: Android-producenter skal nu betale for brug af Google-tjenester
Efter sommerens kæmpe EU-bøde indfører Google licensbetaling for Android-producenters brug af blandt andet Play Store. Men "Android vil forblive gratis og open source," lyder det fra selskabet.
CIO
Forleden reparerede en mekaniker min bil: Det kostede 4.200 kroner, som min hjerne snød mig til at betale med et smil
De rationelle it-beslutninger du træffer er måske en illusion. Det lærte jeg da min bil gik i stykker og min hjerne snød mig til at tro, at alt var fint. Til gengæld fandt jeg tre fælder dine it-beslutninger kan falde i.
Job & Karriere
Her er syv job-annoncer der overrasker med helt usædvanlige overskrifter
Der er mange ledige it-job i øjeblikket. It-jobbank har her fundet syv spændende stillinger, der har det til fælles, at annoncen har en utraditionel overskrift.
White paper
Test jeres it-sikkerhed gratis i 14 dage med Cisco Stealthwatch - og få rapport med resultaterne direkte i din indbakke
Du kan nu - kvit og frit - teste banebrydende it-sikkerhedsløsninger fra Cisco. Cisco Stealthwatch holder øje med trafikken på dit netværk. Den danner et normalbillede af trafikken og giver dig en advarsel, så snart der sker afvigelser, herunder trafik til og fra printere, laptop-kameraer og lignende, som ikke kan beskyttes med klassisk antivirus-software. Efter 14 dage modtager du en rapport direkte i din indbakke med et samlet overblik over opfangede trusler og et helhedsbillede af adfærden på dit netværk. Når du booker en trial, registrerer vi dig i vores system og retter henvendelse til dig via en af vores partnere inden for ganske få dage. Trialløsningen er enkel at installere og kræver ingen ny hardware.