2012-01-24 2 views
0

은 단순히 몇 가지 이유를 들어이 문자열, 내 스크립트가 단지

$post_string ='<?xml version="1.0" ?> 
    <AmazonEnvelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="amznenvelope.xsd"> 
    <Header> 
    <DocumentVersion>1.01</DocumentVersion> 
    <MerchantIdentifier>Outdoor_outlet_seller</MerchantIdentifier> 
    </Header> 
    <MessageType>Product</MessageType> 
    <PurgeAndReplace>true</PurgeAndReplace> 
    <Message> 
    <MessageID>' . rand(1,1000) . '</MessageID> 
    <OperationType>Update</OperationType> 
    <Product> 
    <SKU>'. $product->getSKU() . error_log("Got sku of product" . $product->getSKU()).'</SKU> 

    <ProductTaxCode>A_GEN_TAX</ProductTaxCode> 
    <LaunchDate>' . date('Y-m-d') . 'T' . date('H:i:sO') . '</LaunchDate> 
    <DescriptionData> 
    <Brand>'. $product->getBrand() . error_log($product->getBrand()) . '</Brand> 
    <Description>' . $product->getDescription() . '</Description> 
    <ItemType>Sports & Outdoors</ItemType> 
    </DescriptionData> 
    </Message> 
    </AmazonEnvelope>'; 

를 만들기 위해 노력하고 중지하는 것은 모든 것이 정지 xml 및 이유를 찾을 수 없습니다. 여기에 비슷한 문제가있는 사람이 있습니까? 누군가가 나를 도와 줄 수 있다면 환상적 일 것입니다 :) 감사합니다!

+0

PHP의 오류보고 기능을 사용할 수 있습니까? 오류가 있습니까? – fivedigit

+0

PHP의 오류보고는 사용 가능하지만이 오류로 인해 혼란스러워하는 또 다른 이유는 오류를 표시하지 않습니다. 모든 것은 같은 줄에 브랜드 앞에 코드를 넣더라도 브랜드 태그보다 먼저 작동합니다. – Ethan

답변

1

아마 노드 값의 유효한 XML 형식으로 그렇게 가서 읽고 할 수 CDATA 태그 <Brand><![CDATA['. $product->getBrand() . error_log($product->getBrand()) . ']]></Brand> ....

참고로 사용 ... 값을 구문 분석하지 XML을 말하지 : [w3schools on xml CDATA]

+0

태그를 고정했을 때 w3schools 참조를 남겼지 만, 해당 링크가 게시물을 다운받는 경향이 있으므로 제거하는 것이 좋습니다. 투표했다. – cwallenpoole

+1

네, 처음에는이 이야기를 듣지 않습니다 ... w3schools는 처음에는 최고였습니다 ... 패스트 푸드 정보와 같습니다 :) 나는 some1이 10 페이지에서 한 가지를 설명 할 때 정말 좋아하지 않습니다. 단어 ... 그게 내가 w3schools에 대해 좋아하는 것 ... 그것은 요점에 str8 ... 일부 고급 및 최신 정보에 대한 OFC는 정보를 얻을 수있는 가장 좋은 장소가 아니야. – Tudor

0

XML 구문이 유효하며 아래와 비슷한 내용을 생성합니다.

1.01 Outdoor_outlet_seller 

Product 
true 

124 
Update 

prod_sku1 

A_GEN_TAX 
2012-01-24T23:02:33+0000 

prod_brand1 
prod_descr 
Sports & Outdoors 

내 생각에 문제를 일으키는 $ product 함수가 반환 한 값에 뭔가있는 것 같습니다. 혼자 값을 에코하여 예상치 못한 결과가 있는지 확인하십시오.

관련 문제