2016-08-26 4 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

小さなチャンクにアップロードする前にファイルを分割するスクリプトを作成することもできます。詳細については、下記のリンクをご覧ください。

Splitting a file before upload

チャンクがJSON形式でなければなりませんので、ファイルはJSON形式であるスクリプトは、例えば元の形式からファイルの形式を変更しないで一つのことを覚えておいてください。

また、製品をVolusion APIに動的に送信することもできます。

もう一つの理由は、そのタイプの問題に直面しているので、私のvolusion(店)計画はMINIだったので、価格プランになる可能性があります。価格プランとプランの権利については、このリンクをご覧ください。

Volusion price plan and their rights

関連する問題