php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.05.2006, 21:11  
Gast
 
Beiträge: n/a
Standard [Erledigt] XML Daten an Webservice senden

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()));
Dieser Code sendet folgenden XML Code:

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>
Diesen Code muss ich senden, damit es klappt:

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
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ä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

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
daten an webservice senden, php xml senden, soap senden, ajax-script daten an webservice senden, php xml an webservice senden, xml senden, xml an webservice senden, xml soap senden, php soap xml senden, http://www.php.de/php-fortgeschrittene/40253-erledigt-xml-daten-webservice-senden.html, xml mit php senden, webservice senden, xml daten senden html, xml datei an webservice senden http, php daten an webservice schicken, xml an php senden, web service daten senden, formular daten an webservice schicken, php daten als xml sende, daten an webservice schicken

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:17 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.