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
Dansk it-firma har kæmpe udfordring - skal ansætte 80 medarbejdere på et år: "Det er en kæmpe udfordring - vi leder specifikt efter de bedste folk"
Interview: Peakon skal i løbet af et år gå fra at være i underkanten af 100 medarbejdere til op imod 180 ansatte fordelt på tre forskellige kontinenter. Selskabet vil hyre "fra den øverste hylde" men er ikke lønførende og skal primært rekruttere fra en branche, der mangler arbejdskraft: "Der er ingen tvivl om, at det er en kæmpe udfordring, at skulle hyre så mange folk," siger direktør Kasper Hulthin.
Computerworld
Få mere fra hånden med det nye Gmail: Her er de første billeder af Googles nye mail-satsning
Google vil gøre Gmail enklere og mere produktiv i de kommende uger. Se hvordan det nye Gmail tager sig ud her.
CIO
Allersidste opdatering på vej: Om en uge er det slut med stor-version af Windows 10 - skynd dig at opdatere
Om en uge er det slut for altid med den første store udgave af Windows 10, som Microsoft efter 29 måneder ikke længere vil supportere.
Job & Karriere
Klassiske brokere af it-konsulenter står over for kæmpe udfordring - forretningsmodellen er under pres
Klumme: Eksterne konsulenter er populære og en god løsning i en branche i vækst. Men selve forretningsmodellen bag it-konsulenterne er under alvorligt pres.
White paper
Står din infrastruktur i vejen for virksomhedens udvikling? … her er de 10 vigtigste overvejelser
Oplever du, at din virksomheds it-infrastruktur er en stopklods for udviklingen af forretningen, digitalisering og konkurrencekraft? Måske er svaret hyperkonvergeret infrastruktur, hvor software og hardware smelter sammen i én konkurrencedygtig enhed, som er nem at administrere. Men der er 10 meget vigtige overvejelser at gøre sig, før man vælger en løsning. Læs dette whitepaper fra Lenovo og bliv klædt bedre på til at vælge rigtigt. 10 Key Considerations for Selecting Hyper-Converged Infrastructure - What to Know Before You Choose a Solution, Lenovo, 18 sider på engelsk.