将xml拉入API的正确方法是什么?
api代码中直接xml的示例; (这是我们不想要的,我们需要它从文件中提取xml)
BigCommerce_Api::useXml();
$xml = "<?xml version="1.0" encoding="UTF-8"?>
<brand>
<name>Apple</name>
<search_keywords>computers laptops</search_keywords>
</brand>";
$result = BigCommerce_Api::createBrand($xml);
我通过fopen引入xml的狡猾尝试;
<?
require_once 'BigCommerce/Api.php';
BigCommerce_Api::configure(array(
'store_url' => 'https://apiurl',
'username' => 'admin',
'api_key' => 'apitoken'
));
$filename = "xmlfile.xml";
$handle = fopen($filename, "r");
$XPost = fread($handle, filesize($filename));
fclose($handle);
BigCommerce_Api::useXml();
$xml = $XPost;
$result = BigCommerce_Api::createProduct($xml);
?>
如果有人能让我们知道如何将xml适当地放入useXML var中,请随意分享:)
(代码的某些格式化在应用引号后付费)
谢谢!
答案 0 :(得分:5)
我不知道你为什么要让你的生活变得复杂:
BigCommerce_Api::useXml();
$xml = file_get_contents('xmlfile.xml');
$result = BigCommerce_Api::createBrand($xml);