2016-04-19 5 views
2

私は外部からの製品を作成しています。このようhttp://app.test.net:8080/test/img/company-logo.pngよう$_POST["Image_url"]を使用すると、次のエラーを与えるときWoocommerce製品apiはいくつかのURLに画像を受け付けません

if($_POST["Type"] == "CREATE"){ 
     $data = array(
      'product' => array(
       'title' => $_POST["Title"], 
       'type' => 'simple', 
       'regular_price' => $_POST["Regular_price"], 
       'description' => $_POST["Description"], 
       'short_description' => $_POST["Short_description"], 
       'categories' => array(
        $_POST['CategoryName'] 
       ), 
       'images' => array(
        array(
         'src' => $_POST["Image_url"], 
         'position' => 0 
        ), 
        array(
         'src' => $_POST["Image_url"], 
         'position' => 1 
        ) 
       ) 
      ) 
     ); 
    $res = $client->products->create($data); 
} 

:私のコードは怒鳴るようなものです

PHP Fatal error: Uncaught exception 'WC_API_Client_HTTP_Exception' with message 'Error: Error getting remote image 

しかし、我々は、このようなhttp://test.com/wp-content/uploads/2016/02/test.pngのような通常のURLを(URLは、特定のポートが含まれていない)を与えた場合それは正常に動作しています。

解決方法

+0

私は製品のためだけにテストしました。また、サーバー側のAPIをデバッグするエラーを見つけることができません。 –

+0

オリジナルのテーマを直接使用していません。名前はBlanco –

+0

です。ポート8080で実行されている別のWebサーバーの画像です。 –

答えて

2

私の場合、上記URLに上記のコード(http://app.test.net:8080/api/v1/product.php)があります。 .netアプリケーションからこのAPIを(http://appname.test.net)で呼び出します。どちらも同じドメイン部分(test.net)を持っています。

woo commerceへのURLを見つけるのは難しいです。私のサーバー構成(私は仮想ホストを使用しています)によって.netアプリケーションのURLが変更されています。

1

---- (編集2) ----

申し訳ありませんが、あなたの質問には全く明らかではありません。それは非常に不完全であいまいなので、更新する必要があります。タイトルと同じこと。

MEDIAS画像が...右、ポート8080で第二のサーバに

に位置している問題はここにある私をフォーム:この興味深いの外観を持っている'src' => $_POST["Image_url"]

'images' => array(
    array(
     'src' => $_POST["Image_url"], 
     'position' => 0 
    ), 
    array(
     'src' => $_POST["Image_url"], 
     'position' => 0 
    ) 
) 

関連スレッド:Synchronize external database with woocommerce database

+0

私はこれらの2行を追加しましたが、同じエラーはありません。私の画像はwoo-commerce彼らは別のサーバーにあります。 –

+0

私は.netアプリケーションを持っています。そのアプリケーションの製品があります。私はそれらをwoocommerceに沈めていると聞いています。そこにあるイメージは、外部のserver.SubingSoftware.comのwoocommerceで同じ製品を作成するwoocommerceのAPIリクエストを送信しています。 –

+0

しかし、別のサーバー(平均.netアプリケーションがサーバーを含む)から作成するとき、私のコードで正しく取得されます。URLに含まれるポートがある場合のみそれはエラーを出すことはありません。 'src =' $ _POST ["Image_url"]製品が正常に作成されました。しかし、イメージは取れませんwoocommerceのデフォルトイメージを製品イメージとして取得します。 –

関連する問題