Buna
Am de integrat Woocommerce cu un serviciu SOAP.
Am facut un call catre serviciu lor dintr-o pagina de Wordpress, toate bune si frumoase, primesc inapoi un raspuns complet de genu:
<soap-env:body>
<backgroundcheckresponse>
<backgroundcheck xsi:type="xsd:string">
<backgroundreports userid="coloradomobile" password="wgEpJEsFyDVwaV7cNA4Z">
<providerreferenceid idowner="I3Logix">
<idvalue>2018091110024</idvalue>
</providerreferenceid>
<backgroundreportpackage type="report">
<clientreferenceid>
<idvalue>2s3589sddss23ds</idvalue>
</clientreferenceid>
</backgroundreportpackage>
<casedetails>
<expirationdate>2018-12-01 23:59:59</expirationdate>
<casenumbers>
<casenumber>
<case>2018091110024</case>
<servicecode>UFL</servicecode>
</casenumber>
</casenumbers>
</casedetails>
<schedulingurl>https%3A%2F%2Fdemo.i3screen.net%2Forder%2F%3FUserID%3Di3screen%26ProcessID%3D2018091110024%26Token%3Ddbd6fae3e2734a063b6f79951658242e%26Hash%3D28565a81714e5672d2443f3082141e69</schedulingurl>
</backgroundreports>
</backgroundcheck>
</backgroundcheckresponse>
</soap-env:body>
</soap-env:envelope>
Daca trimit acelasi call catre serviciul lor dintr-o functie care se activeaza la hook-ul woocommerce_payment_complete primesc raspunsul asta fara SchedulingUrl si fara CaseDetails:
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/">
<SOAP-ENV:Body>
<BackgroundCheckResponse>
<BackgroundCheck xsi:type="xsd:string">
<BackgroundReports userId="coloradomobile" password="wgEpJEsFyDVwaV7cNA4Z">
<ProviderReferenceId idOwner="I3Logix">
<IdValue>2018091110019</IdValue>
</ProviderReferenceId>
<BackgroundReportPackage type="report">
<ClientReferenceId>
<IdValue>73</IdValue>
</ClientReferenceId>
</BackgroundReportPackage>
</BackgroundReports>
</BackgroundCheck>
</BackgroundCheckResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Aveti idee de ce apelarea din functia legata la hookul woocommerce_payment_complete primeste un raspuns mai scurt decat fuinctia care apeleaza serviciul dintr-un template de pagina Wordpress?
M-am gandit ca poate sta prea putin sa asculte raspunsul, am incercat sa pun un sleep(5) in ea si tot la fel de scurt ramane raspunsul.
Imi bat capul de cateva ore bune cu asta si nu reusesc sa dau de solutie. Am senzatia ca imi scapa ceva elementar dar nu vad ce