| | | | |
| |||||||
| PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| Gast
Beiträge: n/a
| Hallo, ich versuche einen Webservice (Kreditkartenzahlung) in ein Shopsystem zu integrieren. Ich kann in diesem Fall leider nicht auf PHP5 zurückgreifen. Das Shopsystem läuft leider nur unter PHP4 (PHP Version 4.4.2-1+b1). Ich arbeite mit PEAR SOAP: Diesen Webservice möchte ich nutzen: https://www.web2pay.net/Gateway/MXG/...4_0_0/pay.asmx So kann man sich das WSDL File ansehen: https://www.web2pay.net/Gateway/MXG/.../pay.asmx?WSDL Und hier die Funktion RequestNoCardRead (die brauche ich) testen: https://www.web2pay.net/Gateway/MXG/...uestNoCardRead Die Soapaction: http://web2pay.com/2002/1/RequestNoCardRead Das ist mein Code ( Zahlungen sind naürlich mit diesen Daten nicht möglich ): Code: include ("SOAP/Client.php");
$wsdl = 'https://www.web2pay.net/Gateway/MXG/service/_2005_08_v4_0_0/pay.asmx';
$soap = new SOAP_Client($wsdl);
$options =
array(
'eMerchantID' => 'test',
'ValidationCode' => 'test',
'PaymentOkUrl' => '',
'CardNumber' => '4111111111111111',
'CardProperty1' => '0801',
'Amount' => '100000',
'Currency' => 'EUR',
'Track2' => '',
'MerchantRef' => 'actest',
'MerchantCategory' => 'actest');
$soapoptions = array('trace' => 1, 'soapaction' => 'http://web2pay.com/2002/1/RequestNoCardRead', 'namespace' => 'xmlns: http://web2pay.com/2002/2/', 'Content-Type' => 'text/xml;charset=utf-8');
$result = $soap->call('RequestNoCardRead', $options, $soapoptions);
echo "<pre>";
echo "#################################### RESLUT ####################################";
print_r($result);
echo "#################################### __getlastrequest ####################################";
print_r(htmlentities($soap->__getlastrequest()));
echo "#################################### __getlastresponse ####################################";
print_r(htmlentities($soap->__getlastresponse()));
Code: <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/" xmlns:ns4="xmlns: http://web2pay.com/2002/2/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body> <ns4:RequestNoCardRead> <eMerchantID xsi:type="xsd:string">NetTraConGmbHTest</eMerchantID> <ValidationCode xsi:type="xsd:string">net5678</ValidationCode> <PaymentOkUrl xsi:type="xsd:string"></PaymentOkUrl> <CardNumber xsi:type="xsd:string">4111111111111111</CardNumber> <CardProperty1 xsi:type="xsd:string">0801</CardProperty1> <Amount xsi:type="xsd:string">100000</Amount> <Currency xsi:type="xsd:string">EUR</Currency> <Track2 xsi:type="xsd:string"></Track2> <MerchantRef xsi:type="xsd:string">actest</MerchantRef> <MerchantCategory xsi:type="xsd:string">actest</MerchantCategory></ns4:RequestNoCardRead> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Code: <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:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body> <RequestNoCardRead xmlns="http://web2pay.com/2002/2/"><eMerchantID xsi:type="xsd:string">NetTraConGmbHTest</eMerchantID> <ValidationCode xsi:type="xsd:string">net5678</ValidationCode> <PaymentOkUrl xsi:type="xsd:string"></PaymentOkUrl> <CardNumber xsi:type="xsd:string">4111111111111111</CardNumber> <CardProperty1 xsi:type="xsd:string">0801</CardProperty1> <Amount xsi:type="xsd:string">100000</Amount> <Currency xsi:type="xsd:string">EUR</Currency> <Track2 xsi:type="xsd:string"></Track2> <MerchantRef xsi:type="xsd:string">actest</MerchantRef> <MerchantCategory xsi:type="xsd:string">actest</MerchantCategory></RequestNoCardRead> </SOAP-ENV:Body> </SOAP-ENV:Envelope> Auf diese Zeile kommt es an: <RequestNoCardRead xmlns="http://web2pay.com/2002/2/"> Hier muss ich den Namespace hinter die Methode setzen: ich schaffe es aber nur, den namespace im header zu definieren und dann auf diesen zu verweisen: xmlns:ns4="xmlns: http://web2pay.com/2002/2/" <ns4:RequestNoCardRead> Weiß jemand, wie ich das hinbekommen könnte. Bitte um Hilfe. Vielen Dank im voraus. Stephan |
|
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Daten senden über POST oder GET | snatch-ic | PHP Tipps 2008 | 6 | 12.03.2008 20:46 |
| Mehrere Arrays unterschiedlicher Größe kombinieren | querfisch | PHP Tipps 2007 | 9 | 31.03.2007 21:34 |
| POST Daten senden ohne Formular | tinchen | PHP Tipps 2007 | 6 | 07.03.2007 11:54 |
| Session Frage - gleiches Formular 2 mal alle Daten behalten | NetLook | PHP Tipps 2007 | 1 | 21.11.2005 18:42 |
| [Erledigt] sql daten für einen kunden auslesen/ändern im Formular | PHP Tipps 2005-2 | 3 | 12.10.2005 08:36 | |
| Daten auslesen und ändern | Datenbanken | 2 | 17.09.2005 19:28 | |
| Daten eintragen und auslesen | Rettungsdackel | Datenbanken | 0 | 14.09.2005 16:29 |
| JS: Daten per Post senden. | Bronks | HTML, Usability und Barrierefreiheit | 10 | 09.09.2005 18:09 |
| daten senden problem | PHP Tipps 2005-2 | 14 | 29.07.2005 18:54 | |
| [Erledigt] Post daten ohne Formular senden | PHP Tipps 2005 | 18 | 29.05.2005 19:53 | |
| Daten in Datenbank ändern | PHP Tipps 2005 | 3 | 27.01.2005 14:40 | |
| Daten aus Formular senden | PHP Tipps 2005 | 12 | 14.01.2005 14:11 | |
| array_push nur in begrenzter Anzahl ausführen ? | PHP Tipps 2004 | 2 | 07.09.2004 09:05 | |
| [Erledigt] daten von html an php senden | PHP Tipps 2004 | 1 | 19.08.2004 13:26 | |
| [Erledigt] Formular mit Daten werden auf anderer Seite zusammengefasst | PHP Tipps 2004 | 4 | 15.08.2004 15:44 | |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.