brennan
6/23/2015 - 10:15 PM

Sample Request to Push Data to Miva (php)

Sample Request to Push Data to Miva (php)

<?php

//display all errors
ini_set('error_reporting', E_ALL);

define('POSTURL', 'http://bheyde.mivamerchantdev.com/mm5/json.mvc?Function=Module&Module_Code=remoteprovisioning&Module_Function=XML' );
define('ACCESSTOKEN', '90375a3969c6e0f6dd60d57a321a16ba' );

$xml_data = "
<Provision>
    <Store code=\"CPI\">
        <Product_Add>
              <Code>armor-padded</Code>
              <Name><![CDATA[Padded Armor]]></Name>
              <Price>50.00</Price>
              <Cost>37.50</Cost>
              <Weight>10.00</Weight>
              <Description><![CDATA[Padded armor features quilted layers of cloth and batting(+1 to AC)]]></Description>
              <Taxable>Yes</Taxable>
              <Active>Yes</Active>
              <ThumbnailImage></ThumbnailImage>
              <FullSizeImage></FullSizeImage>
        </Product_Add>
    </Store>
</Provision>
";

$ch = curl_init(POSTURL);
curl_setopt($ch, CURLOPT_POST ,1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_POSTFIELDS ,$xml_data);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION ,1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
              'Content-type: text/xml',
              'MMProvision-Access-Token: ' . ACCESSTOKEN,
              'Content-length: ' . strlen($xml_data)
              ));
curl_setopt($ch, CURLOPT_RETURNTRANSFER ,1); // RETURN THE CONTENTS OF THE CALL
$response = curl_exec($ch);
header('Content-type: text/xml');
echo($response);
curl_close($ch);
?>