2016-11-08 17 views
1
$product_images = $soap->call($session_id, 'catalog_product_attribute_media.list', $product['sku']); 
//echo "--".count($product_images)."--"; 
for($i=0;$i < count($product_images) ;$i++){ 
    unset($product_images[$i]['file']); 
    $curl = curl_init($product_images[$i]['url']); 

    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); 
    $ret_val = curl_exec($curl); 
    if(!curl_errno($curl)){ 
     $file = array(
      'content' => chunk_split(base64_encode($ret_val)), 
      'mime' => curl_getinfo($curl , CURLINFO_CONTENT_TYPE), 
     ); 
     $product_images[$i]['file']=$file; 
     $result2 = $soap_2->call($session_id_2,"catalog_product_attribute_media.create", array($result, $product_images[$i])); 
    } else { 
     print_r(curl_error($curl)); 
    } 
    curl_close($curl); 
} 

これは、1つのマグネトストアから別のサイトにすべての製品をコピーするコードの一部です。上のコードはイメージをコピーします。なぜ、私は得た:SSL connect error私は "検証= false"を追加しましたが、まだdidnt仕事、誰も助けることができますか?https見出し(複数のサイト)を持つサイトのCURL機能

答えて

0

私はMagentoのラッパーを使用し、これを使用しようとすることをお勧めします:

$curl = new Varien_Http_Adapter_Curl(); 
$curl->setConfig(array(
     'verifypeer' => 0, //this values will be by default, see lib/Varien/Http/Adapter/Curl.php:75 
     'verifyhost' => 0, 
)); 
$url = "your_url"; 
$curl->write(Zend_Http_Client::GET, $url, '1.0'); 
$data = $curl->read() 
0

追加する:

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 

この行を追加してみてください:

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); 
+0

ありません、それは – Serena

+0

仕事didntは@セレナはまだ同じエラー? –

+0

はいSSL接続エラーですが、両方のサイトでhttpsの "s"を削除しようとしましたが、サイトを安全にしたくないために別の方法が必要です – Serena

関連する問題