Integrar código XML Web HTML utilizando la plataforma de API

  • mayagatewood
  • Born
  • Born
  • No Avatar
  • Registrado: Oct 03, 2012
  • Mensajes: 1
  • Status: Offline

Nota Octubre 3rd, 2012, 8:25 am

Hola a todos
IM diseñar un sitio Web de comercio electrónico usando mi companys de hospedaje web site builder y algo de código html de luz. Pero estoy usando una tercera compañía para cumplir con las órdenes y su API de CreateOrder pasa a lo largo de los detalles de la orden de fulillment directamente a su carrito de compras. Con la API XML, los desarrolladores pueden enviar inmediatamente pedidos pendientes de pago que están listos para su procesamiento. Estoy trabajando en un plazo de extrememly apretado para tener la Web completada por este viernes. Estoy completamente perdido y no tienen ni idea cómo escribir, obtener o usar el código XML para integrar su plataforma de API en mi sitio Web. Cualquier sugerencia de ayuda sería muy apreciada. A continuación aparecen algunos ejemplos de lo que me mandaron en orden a la configuración:

Ejemplo de entrada de CreateOrder
XML Código: [ Select ]
<?xml version="1.0" encoding="utf-8"?>
<OrderForm>
   <Auth>
      <key>4028a0e356acc947fcd2bfbf00cef11e128d484a</key>
   </Auth>
   <Order>
      <fullname>John Smith</fullname>
      <address1>78 Franklin Street</address1>
      <address2></address2>
      <city>New York</city>
      <postal>10004</postal>
      <state>NY</state>
      <country>United States</country>
      <sku>1000000</sku>
      <size>Large</size>
      <color>Black</color>
      <quantity>1</quantity>
      <priorityShipping>0</priorityShipping>
      <comments></comments>
   </Order>
</OrderForm>
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <OrderForm>
  3.    <Auth>
  4.       <key>4028a0e356acc947fcd2bfbf00cef11e128d484a</key>
  5.    </Auth>
  6.    <Order>
  7.       <fullname>John Smith</fullname>
  8.       <address1>78 Franklin Street</address1>
  9.       <address2></address2>
  10.       <city>New York</city>
  11.       <postal>10004</postal>
  12.       <state>NY</state>
  13.       <country>United States</country>
  14.       <sku>1000000</sku>
  15.       <size>Large</size>
  16.       <color>Black</color>
  17.       <quantity>1</quantity>
  18.       <priorityShipping>0</priorityShipping>
  19.       <comments></comments>
  20.    </Order>
  21. </OrderForm>


PHP:
Código de ejemplo - función
Este ejemplo PHP cURL básica es una manera fácil de preparar y transmitir el código XML para su procesamiento.
PHP Código: [ Select ]
<?php  
    function xml_post($post_xml, $url, $port) {
        $user_agent = $_SERVER['HTTP_USER_AGENT'];
        $ch = curl_init(); // initialize curl handle
        curl_setopt($ch, CURLOPT_URL, $url); // set url to post to
        curl_setopt($ch, CURLOPT_FAILONERROR, 1); // Fail on errors
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); // allow redirects
        curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // return into a variable
        curl_setopt($ch, CURLOPT_PORT, $port); //Set the port number
        curl_setopt($ch, CURLOPT_TIMEOUT, 15); // times out after 15s
        curl_setopt($ch, CURLOPT_POSTFIELDS, $post_xml); // add POST fields
        curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
        if($port==443) {
            curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
        }
        $data = curl_exec($ch);
        curl_close($ch);
        return $data;
    }
    ?>
  1. <?php  
  2.     function xml_post($post_xml, $url, $port) {
  3.         $user_agent = $_SERVER['HTTP_USER_AGENT'];
  4.         $ch = curl_init(); // initialize curl handle
  5.         curl_setopt($ch, CURLOPT_URL, $url); // set url to post to
  6.         curl_setopt($ch, CURLOPT_FAILONERROR, 1); // Fail on errors
  7.         curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); // allow redirects
  8.         curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // return into a variable
  9.         curl_setopt($ch, CURLOPT_PORT, $port); //Set the port number
  10.         curl_setopt($ch, CURLOPT_TIMEOUT, 15); // times out after 15s
  11.         curl_setopt($ch, CURLOPT_POSTFIELDS, $post_xml); // add POST fields
  12.         curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
  13.         if($port==443) {
  14.             curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
  15.             curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  16.         }
  17.         $data = curl_exec($ch);
  18.         curl_close($ch);
  19.         return $data;
  20.     }
  21.     ?>



Código de ejemplo - XML:
Este código de ejemplo XML muestra lo fácil que es registrar pedido de cliente información, con algunos detalles adicionales.
XML Código: [ Select ]
<?xml version="1.0" encoding="utf-8"?>
<OrderForm>
   <Auth>
      <key>4028a0e356acc947fcd2bfbf00cef11e128d484a</key>
   </Auth>
   <Order>
      <fullname>John Smith</fullname>
      <address1>78 Franklin Street</address1>
      <address2></address2>
      <city>New York</city>
      <postal>10004</postal>
      <state>NY</state>
      <country>United States</country>
      <sku>1000000</sku>
      <size>Large</size>
      <color>Black</color>
      <quantity>1</quantity>
      <priorityShipping>0</priorityShipping>
      <comments>print on the back of the t-shirt.</comments>
   </Order>
</OrderForm>
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <OrderForm>
  3.    <Auth>
  4.       <key>4028a0e356acc947fcd2bfbf00cef11e128d484a</key>
  5.    </Auth>
  6.    <Order>
  7.       <fullname>John Smith</fullname>
  8.       <address1>78 Franklin Street</address1>
  9.       <address2></address2>
  10.       <city>New York</city>
  11.       <postal>10004</postal>
  12.       <state>NY</state>
  13.       <country>United States</country>
  14.       <sku>1000000</sku>
  15.       <size>Large</size>
  16.       <color>Black</color>
  17.       <quantity>1</quantity>
  18.       <priorityShipping>0</priorityShipping>
  19.       <comments>print on the back of the t-shirt.</comments>
  20.    </Order>
  21. </OrderForm>


Código de ejemplo - el XML de contabilización
PHP Código: [ Select ]
<?php echo xml_post($XML, "https://thecompany/api/CreateOrder/", "443"); ?>
Moderator Remark: Please remember to put code bbcode around code so it formats correctly. I added this for you on this post.
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Octubre 3rd, 2012, 8:25 am

  • Bigwebmaster
  • Site Admin
  • Site Admin
  • Avatar de Usuario
  • Registrado: Dic 20, 2002
  • Mensajes: 8922
  • Loc: Seattle, WA & Phoenix, AZ
  • Status: Offline

Nota Octubre 3rd, 2012, 5:22 pm

Sinceramente algunas de estas cosas pueden complicarse muy como tendría que extraer los detalles para pasar a su empresa de cumplimiento de cualquier fondo o secuencias de comandos está utilizando, y luego una vez que tenga los datos formatean de manera que su API requiere que usted utilice. Si tienes poca o ninguna experiencia con programación esto puede ser una tarea muy difícil y frustrante para usted. Si sin embargo, realmente entender cómo hacer PHP y cómo funciona el XML, entonces sólo necesita llegar en su guión y encontrar el momento adecuado para tener esta información transmitida a su empresa de cumplimiento y luego aplicar el código y reemplace los datos de ejemplo con código que obtiene la información necesaria de sus órdenes.

Si se trata sobre la parte superior para usted recomendaría que usted contrata a alguien para hacer esto para usted, especialmente si estás en un plazo ajustado.
Ozzu Hosting - Want your website on a fast server like Ozzu?

Publicar Información

  • Total de mensajes en este tema: 2 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 128 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC