2012-08-14 4 views
0

xml을 API로 가져 오는 올바른 방법은 무엇입니까?xml을 API로 "가져 오는"올바른 방법은 무엇입니까?

api 코드에서 직선 xml의 예. fopen을 통해 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); 

내 사기 시도 (이는 우리가이 파일에서 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); 

?> 

사람이 우리가 적절하게 useXML의 VAR에 XML을 가지고하는 방법을 알려 수 있다면, :)

(코드의 일부 서식이 적용 따옴표 후 지불) 공유 주시기

감사!

BigCommerce_Api::useXml(); 

$xml = file_get_contents('xmlfile.xml'); 

$result = BigCommerce_Api::createBrand($xml); 

file_get_contents를 참조하십시오

+1

안녕하세요. SO! 한 가지 팁 : 단문 태그는 사용하지 마십시오 (예 :'

+0

[PHP DOM] (http://php.net/manual/en/book.dom.php)을 살펴볼 수 있습니다. –

답변

5

난 당신이 복잡 당신의 인생을 왜 아무 생각이 없습니다.

+0

@Shaquin Trifonoff : de에 문제 없습니다. php.net 앞의 하위 도메인. 단지 거울 일 뿐이므로 php.net에서와 마찬가지로 더 빠르게 볼 수 있습니다. – hakre

+0

거주 지역에 따라 다릅니다. 그것은 당신이 세계의 반대편에 있다면 느리게 만들 것입니다. (나는 뉴질랜드에 있기 때문에 http://nz.php.net에 링크하지 않습니다.) 또한 Beta PHP.net을 사용하면 '이것은 진행중인 실험 디자인입니다.'라는 메시지가 나타납니다. –

+0

쿠키가 설정되어 있지 않으면 여전히 로컬 미러로 리디렉션됩니다. 하루의 특정 시간에 리디렉션이 느려서 속도가 더 빠르다는 것을 알았습니다. – hakre

관련 문제