php-general Digest 9 May 2012 07:03:47 -0000 Issue 7806 Topics (messages 317824 through 317828):
Re: How to send XML requests from PHP? 317824 by: Jim Lucas 317825 by: Matijn Woudt 317826 by: Michelle Konzack 317827 by: Jim Lucas 317828 by: marco.behnke.biz Administrivia: To subscribe to the digest, e-mail: php-general-digest-subscr...@lists.php.net To unsubscribe from the digest, e-mail: php-general-digest-unsubscr...@lists.php.net To post to the list, e-mail: php-gene...@lists.php.net ----------------------------------------------------------------------
--- Begin Message ---On 05/08/2012 10:50 AM, Michelle Konzack wrote:Hello *, I have to implement an interface which must access a Domain-Registration API. From the manual I have for example: ----8<------------------------------------------------------------------ Example 2.8. Contact Update:valid(change password) Change password from multipass to green REQUEST: Generic Operation: POST(http://backend.example.com/bdom/contact/update/DOJOB0001/1/,xml) Where xml: <?xml version="1.0" encoding="UTF-8"?> <request xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <type>PERS</type> <sex>MALE</sex> <first-name>Otto</first-name> <last-name>Normalverbraucher</last-name> <organisation>Acme Gmbh</organisation> <street>Main Strasse</street> <number>13</number> <postcode>555555</postcode> <city>Newe Stad</city> <country>DE</country> <phone>+040.0123456789</phone> <fax>+040.0123456789</fax> <email>h...@nictest.de</email> <password>new_secret</password> </request> RESPONSE: <response>1 updated</response> ----8<------------------------------------------------------------------ The problem is (I am sitting on my line) that I do not understand how to send this XML stuff. Any hints please? Thanks, Greetings and nice Day/Evening Michelle KonzackLook into cURL http://php.net/curl -- Jim Lucas http://www.cmsws.com/ http://www.cmsws.com/examples/ http://www.bendsource.com/
--- End Message ---
--- Begin Message ---On Tue, May 8, 2012 at 7:50 PM, Michelle Konzack <linux4miche...@tamay-dogan.net> wrote: > Hello *, > > I have to implement an interface which must access a Domain-Registration > API. From the manual I have for example: > > ----8<------------------------------------------------------------------ > Example 2.8. Contact Update:valid(change password) > > Change password from multipass to green > > REQUEST: > > Generic Operation: > POST(http://backend.example.com/bdom/contact/update/DOJOB0001/1/,xml) > > Where xml: > > <?xml version="1.0" encoding="UTF-8"?> > <request xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> > <type>PERS</type> > <sex>MALE</sex> > <first-name>Otto</first-name> > <last-name>Normalverbraucher</last-name> > <organisation>Acme Gmbh</organisation> > <street>Main Strasse</street> > <number>13</number> > <postcode>555555</postcode> > <city>Newe Stad</city> > <country>DE</country> > <phone>+040.0123456789</phone> > <fax>+040.0123456789</fax> > <email>h...@nictest.de</email> > <password>new_secret</password> > </request> > > > RESPONSE: > > <response>1 updated</response> > ----8<------------------------------------------------------------------ > > The problem is (I am sitting on my line) that I do not understand how > to send this XML stuff. > > Any hints please? > > Thanks, Greetings and nice Day/Evening > Michelle Konzack > Try one of the available XML classes that are included in PHP [1]. Both XMLWriter [2] and SimpleXML [3] will do the job. - Matijn [1] www.php.net/XML [2] www.php.net/XMLWriter [3] www.php.net/SimpleXML
--- End Message ---
--- Begin Message ---Hello Jim Lucas, Am 2012-05-08 11:08:13, hacktest Du folgendes herunter: > Look into cURL http://php.net/curl I know "curl" but I do not know, HOW to send the XML stuff. The XML code is generated using a temp file for logging, which mean, I can see any changes on the system... Thanks, Greetings and nice Day/Evening Michelle Konzack -- ##################### Debian GNU/Linux Consultant ###################### Development of Intranet and Embedded Systems with Debian GNU/Linux Internet Service Provider, Cloud Computing <http://www.itsystems.tamay-dogan.net/> itsystems@tdnet Jabber linux4miche...@jabber.ccc.de Owner Michelle Konzack Gewerbe Strasse 3 Tel office: +49-176-86004575 77694 Kehl Tel mobil: +49-177-9351947 Germany Tel mobil: +33-6-61925193 (France) USt-ID: DE 278 049 239 Linux-User #280138 with the Linux Counter, http://counter.li.org/signature.pgp
Description: Digital signature
--- End Message ---
--- Begin Message ---On 05/08/2012 11:25 AM, Michelle Konzack wrote:Hello Jim Lucas, Am 2012-05-08 11:08:13, hacktest Du folgendes herunter:Look into cURL http://php.net/curlI know "curl" but I do not know, HOW to send the XML stuff. The XML code is generated using a temp file for logging, which mean, I can see any changes on the system... Thanks, Greetings and nice Day/Evening Michelle KonzackIt is data, you send it in the data section of a post. Typically you must also assign it to a variable as you would any other value that you are submitting.What you should do is capture (using Firefox and viewing the headers) the communication that your browser would perform when submitting the data via FireFox. Once you have that, you will then see how the data needs to be associated.Sending post data via curl is a matter of formatting the data right and inserting it into the curl request.-- Jim Lucas http://www.cmsws.com/ http://www.cmsws.com/examples/ http://www.bendsource.com/
--- End Message ---
--- Begin Message ---Michelle Konzack <linux4miche...@tamay-dogan.net> hat am 8. Mai 2012 um 20:25 geschrieben: > Hello Jim Lucas, > > Am 2012-05-08 11:08:13, hacktest Du folgendes herunter: > > Look into cURL http://php.net/curl > > I know "curl" but I do not know, HOW to send the XML stuff. $ch = curl_init (); curl_setopt ( $ch , CURLOPT_URL , "http://www.example.com/" ); Look at http://de.php.net/manual/en/function.curl-setopt.php and set all other options you need - post method i guess - post body with your xml - .... curl_exec ( $ch ); curl_close ( $ch ); I you have build up you try and have some code, come back to the list and tell us what didn't work and what you expect it to do. Then we can help you. Do have a documentation how the request should look like? Headers to be sent? Post/Get Parameters? Protocol?
--- End Message ---