मुझे एक webservice पर SOAP कॉल करने की ज़रूरत है, लेकिन ऐसा लगता है कि मुझे डेटा संरचना सही नहीं मिल सकती है। मैंने सब कुछ करने की कोशिश की है, लेकिन कुछ भी सही नहीं लगता।

मुझे PHP में निम्न संरचना का पुनर्निर्माण करने की आवश्यकता है:

<StartWorkflowAndGetResultRequest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <ID_Workflowdefinition xmlns="http://innosolv.ch/webservices/">4003</ID_Workflowdefinition>
    <WorkflowParameterValues xmlns="http://innosolv.ch/webservices/">
        <WorkflowParameterValue>
            <ParameterName>ID_Subjekt</ParameterName>
            <ParameterValue>'.$_SESSION["login-user"].'</ParameterValue>
        </WorkflowParameterValue>
    </WorkflowParameterValues>
    <EntityId xsi:nil="true" xmlns="http://innosolv.ch/webservices/" />
    <EntityId2 xsi:nil="true" xmlns="http://innosolv.ch/webservices/" />
    <KommunikationTemplates xmlns="http://innosolv.ch/webservices/">
        <KommunikationTemplate Identification="3ecc6ab0-f5f7-41d5-b4a6-eea9c7f019f2">
            <Nummer xmlns="Kommunikation_PQ">+41 71 888 88 88</Nummer>
            <ID_Kommunikation xmlns="Kommunikation_PQ">4068</ID_Kommunikation>
        </KommunikationTemplate>
    </KommunikationTemplates>
    <ResultFieldNames xmlns="http://innosolv.ch/webservices/">
        <string>Success</string>
        <string>ErrorMessage</string>
    </ResultFieldNames>
</StartWorkflowAndGetResultRequest>

मेरा प्रयास:

$params = array(
    "ID_Workflowdefinition" => 4003,
    "WorkflowParameterValues" => array(
        array(
            "ParameterName" => "ID_Subjekt",
            "ParameterValue" => $_SESSION["login-user"]
        )
    ),
    "EntityId" => null,
    "EntityId2" => null,
    "KommunikationTemplates" => array(
        array(
            "Nummer" => $phone,
            "ID_Kommunikation" => 4068
        )
    ),
    "ResultFieldNames" => array(
        "Success",
        "Failure"
        )
    );      

वेबसेवा से मुझे यह त्रुटि प्रतिक्रिया मिलती है:

<b>Fatal error</b>:  Uncaught SoapFault exception: [s:Client] Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.<br/>
0
Allan Bachmann 25 जून 2019, 12:43

1 उत्तर

सबसे बढ़िया उत्तर

सोप क्लाइंट का उपयोग करके अनुरोध बनाने के विभिन्न तरीके हैं, उनमें से एक क्लासमैप विकल्प का उपयोग करना है। आधिकारिक दस्तावेज में दस्तावेज नहीं है लेकिन आप कुछ उदाहरण पा सकते हैं टीका - टिप्पणी।

यदि आपकी सेवा के लिए आपके पास WSDL है, तो wsdlToPhp लाइब्रेरी है जो सभी वर्गों, संस्थाओं और उदाहरण आपको वेब सेवा wsld से चाहिए।

1
Sergio Rinaudo 25 जून 2019, 13:18