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입니다. 파일의 크기를 증가시키는 스크립트 또는 솔루션 ???