' P '

whatever I will forget

Salesforce PlatformにおけるSOAP APIの使用

Web Services Description Language (WSDL)

  • API コールを行うためのバインド、プロトコル、オブジェクトが含まれているファイル

2 つの SOAP API WSDL

  1. Enterprise WSDL は、単一の Salesforce 組織向けに最適化されている
  2. Partner WSDL は、多数の Salesforce 組織で使用するために最適化されている

Enterprise WSDLを使用して取引先のレコードを作成する

  • SoapUIをDLする
    www.soapui.org

  • SoapUIのfileからNew SOAP Projectを選択

  • Salesforce組織の設定 → API → Enterprise WSDL の作成 で作成したxmlファイルを選択

  • Exploring Salesforce SOAP APISoapBindingcreateを選択

  • 宛先: https://yourInstanceName.my.salesforce.com/services/Soap/c/54.0/

  • Request

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:enterprise.soap.sforce.com" xmlns:urn1="urn:sobject.enterprise.soap.sforce.com">
   <soapenv:Header>
      <urn:SessionHeader>
         <urn:sessionId>YourSessionId</urn:sessionId>
      </urn:SessionHeader>
   </soapenv:Header>
   <soapenv:Body>
      <urn:create>
         <!--Zero or more repetitions:-->
         <urn:sObjects xsi:type="urn1:Account" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <!--Zero or more repetitions:-->
          <Name>Bluebeards Coconut Milk House</Name>
          <Description>It is better than Blackbeards.</Description>
         </urn:sObjects>
      </urn:create>
   </soapenv:Body>
</soapenv:Envelope>
  • Response
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns="urn:enterprise.soap.sforce.com">
   <soapenv:Header>
      <LimitInfoHeader>
         <limitInfo>
            <current>86</current>
            <limit>15000</limit>
            <type>API REQUESTS</type>
         </limitInfo>
      </LimitInfoHeader>
   </soapenv:Header>
   <soapenv:Body>
      <createResponse>
         <result>
            <id>0015h00000gB4CGAA0</id>
            <success>true</success>
         </result>
      </createResponse>
   </soapenv:Body>
</soapenv:Envelope>