2009-04-23 3 views
-1

Ich habe die allgemeine Struktur hier:Soap xml für Paypal API SetMobileCheckout (mein eigenes Ziel-c Anfrage rollierend)

<?xml version=”1.0” encoding=”UTF-8”?> 
<SOAP-ENV:Envelope xmlns:xsi= ” http://www.w3.org/2001/XMLSchema-instance” 
    xmlns:SOAP-ENC=”http://schemas.xmlsoap.org/soap/encoding/” 
    xmlns:SOAP-ENV=”http://schemas.xmlsoap.org/soap/envelope/” 
    xmlns:xsd=”http://www.w3.org/2001/XMLSchema” 
    SOAP-ENV:encodingStyle=”http://schemas.xmlsoap.org/soap/encoding/” 
><SOAP-ENV:Header> 
    <RequesterCredentials xmlns=”urn:ebay:api:PayPalAPI”> 
     <Credentials xmlns=”urn:ebay:apis:eBLBaseComponents”> 
      <Username>api_username</Username> 
      <Password>api_password</Password> 
      <Signature/>  
      <Subject/> 
     </Credentials> 
    </RequesterCredentials> 
</SOAP-ENV:Header> 
<SOAP-ENV:Body> 
    <specific_api_name_Req xmlns=”urn:ebay:api:PayPalAPI”> 
     <specific_api_name_Request> 
      <Version xmlns=urn:ebay:apis:eBLBaseComponents”>service_version 
      </Version> 
      <required_or_optional_fields xsi:type=”some_type_here”>    data 
      </required_or_optional_fields> 
     </specific_api_name_Request> 
    </specific_api_name_Req> 
</SOAP-ENV:Body> 
</SOAP-ENV:Envelope> 

Die spezifischen Anrufe (SetMobileCheckout und DoMobileCheckoutPayment) Ich brauche sind here

I‘ Ich bin auf meinem Weg. Aber ich bringe meine eigene XML-Anfrage in objective-c ein und ich versuche, dass ich das richtig mache.

Hat jemand ein aktuelles Beispiel mit einer echten Anfrage?

Bonus wenn es in objective-C verpackt ist, aber nur nackt Xml wäre toll.

Danke, Corey

Antwort

0

Ich ging schließlich um das Problem.

Sie können NVP in einem HTTP-POST verwenden. Das war leichter auf dem iPhone. Nicht sicher, warum meine SOAP-Antwort immer abgelehnt wurde, aber es war zu zeitaufwändig, weiterzumachen.

Auf der Suche nach meiner Antwort bin ich auf gSoap gestoßen, was anderen helfen kann. Ich musste nur zwei Anfragen stellen, also wollte ich nicht in dieses Framework einsteigen.

Ich lief auch über wsdl2objC, leider funktioniert es nicht auf dem iPhone im Moment (Datentyp Probleme).