2016-08-26 3 views
1

Volusion API를 통해 volusion의 제품 테이블로 내 제품을 가져 오거나 삽입하려고합니다. Volusion에서 제공 한 샘플 PHP 코드를 사용했습니다.Volusion API를 사용한 제품 가져 오기/삽입

$file = file_get_contents('C:\Users\Ray\Desktop\3.txt', true); 

// Create the Xml to POST to the Webservice 

    $Xml_to_Send = "<?xml version=\"1.0\" encoding=\"utf-8\" ?>"; 
    $Xml_to_Send .= "<Volusion_API>"; 
// $Xml_to_Send .= "<!--"; 
    $Xml_to_Send .= $file; 
// $Xml_to_Send .= "\"\""; 
// $Xml_to_Send .= "-->"; 
    $Xml_to_Send .= "</Volusion_API>"; 

    $url = "http://.servertrust.com/net/[email protected]&EncryptedPassword=1234&Import=Insert"; 

    $header = array(
    "MIME-Version: 1.0", 
    "Content-type: text/xml; charset=utf-8", 
    "Content-transfer-encoding: text", 
    "Request-number: 1", 
    "Document-type: Request", 
    "Interface-Version: Test 1.4" 
); 

    // Post and Return Xml 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL,$url); 
    curl_setopt($ch, CURLOPT_POST, true); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, $Xml_to_Send); 
    curl_setopt($ch, CURLOPT_HTTPHEADER, $header); 
    $data = curl_exec($ch); 

    // Check for Errors 
    if (curl_errno($ch)) { 
     print curl_error($ch); 
    } else { 
     curl_close($ch); 
    } 

    // Display the Xml Returned on the Browser 
    echo $data; 

이 코드는 xml 파일이 일반 가져 오기의 제한 인 10MB 미만인 경우 효과적입니다. 이상 가져 오기를 시도 할 때 다음 오류가 표시됩니다.

<ReturnResult> 
<Success>False</Success> 
<Message>Maximum request length exceeded.</message> 
</ReturnResults>Send Failure: Connection was reset 

이 한계를 벗어날 방법이 있습니까? 내가이 오류를 받았을 때 10MB 제한을 깨기 전까지 코드가 훌륭하게 작동한다고 언급했듯이. 가져 오기를 시도하고있는 현재 파일은 30MB입니다. 파일의 크기를 증가시키는 스크립트 또는 솔루션 ???

답변

0

파일을 분리해야합니다. 곱슬 곱슬 타임 아웃 오류 (오류 코드 28)로 실행하지 않고 한 번에 10 개 이상의 제품을 가져올 수 없다는 것을 알았습니다.

0

작은 청크로 업로드하기 전에 파일을 중단시키는 스크립트를 작성할 수도 있습니다. 자세한 내용은 아래 링크를 참조하십시오. 청크는 JSON 형식이어야합니다 있도록

Splitting a file before upload

는 스크립트 파일은 JSON 형태로 예를 들면 원래의 형태에서 파일의 형식을 변경하지 한 가지를 기억하십시오.

Volusion API에 동적 제품을 보낼 수도 있습니다.

또 다른 이유는 내가 그 유형의 문제에 직면했기 때문에 가격 계획이 될 수 있습니다. 그 당시 나의 volusion (가게) 계획은 MINI였습니다. 가격 계획 및 계획에 대한 권리는이 링크를 방문하십시오.

Volusion price plan and their rights