2017-06-06 12 views
0

私はモジュールを開発しましたが、現時点では一部の機能しか持たず、データベースから取得/投稿しています。 サードパーティのAPIを呼び出すためにクラス(cURL)を追加したいのですが、どのように実装できるかわかりません。コントローラ(IndexController?)またはModelフォルダに新しいファイルとして保存する必要がありますか? config.xmlにいくつかの詳細を追加しなければならないのでしょうか?magento 1.9モジュールでのcURLの使い方

答えて

0

特定のファイルにカールを使用する制限はありません。モジュールの機能とパラメータによって異なります。インデックスコントローラーでカールを使用する最も効果的な取り組み。使用すると、関数を作成して開始することができます。

例のように:

<?php 

    $curl = new Varien_Http_Adapter_Curl(); 
    $curl->setConfig(array(
      'timeout' => 15 //Timeout in no of seconds 
    )); 
    $feed_url = "http://feeds.feedburner.com/magento"; 
    $curl->write(Zend_Http_Client::GET, $feed_url, '1.0'); 
    $data = $curl->read(); 
    if ($data === false) { 
     return false; 
    } 
    $data = preg_split('/^r?$/m', $data, 2); 
    $data = trim($data[1]); 
    $curl->close(); 

    try { 
     $xml = new SimpleXMLElement($data); 
    //Parse the XML FEED and output the data 
    } 
    catch (Exception $e) { 
     echo $e->getMessage(); 
    } 

    ?> 
+0

それはもう少し明らかだが、私はいくつかのMagentoのメソッドを使用する必要がありますか?私は自分の投稿を編集し、以前に使ったクラスカールを追加しましたが、私はまだマジェンタで使っていません。あなたのコメントをありがとう。 – javaTodev

+0

私はコントローラに実装されており、動作します。ありがとう。 – javaTodev

0

ヘルパークラスにur cURlを追加し、そのヘルパーメソッドをコントローラから呼び出すことをお勧めします。 config.xmlに詳細を追加する必要はありません。単にconfig.xmlでヘルパークラスを定義し、ヘルパー関数にcURLデータを追加してください。

関連する問題