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です。ファイルのサイズを増やすスクリプトまたはソリューション???