0

それは正しく行われていますか?私はまだAPIの仕組みに混乱しています。私は初心者です。私は答えを見つけるためにグーグルを回ってきました。チュートリアルに従って、それを変更しようとしました。基本的なものです。

スライドショー用に販売中 (mode=hot) の商品の画像を取得したいと考えています。api shld がどのように行われるかを理解するのを手伝ってくれれば助かります。

編集 ピナクルカートのデータベースから画像を取得しようとしています。だから私はそれがxmlに持っているものをリストしたかった. 以下に表示されるすべての xml はソース ビューにありますが、Web ページ自体にはありません。これは正常ですか? また、ウェブページに画像を表示しようとしても画像が表示されない場合があります。どこで間違ったのかわかりません。

     <Product>
  <Price><![CDATA[695.00000]]></Price>
 <Visible><![CDATA[Yes]]></Visible>
<Taxable><![CDATA[Yes]]></Taxable>
<Weight><![CDATA[0.00]]></Weight>
<UPC><![CDATA[]]></UPC>
<Sku><![CDATA[]]></Sku>
<Title><![CDATA[Necklace]]></Title>
<URL><![CDATA[https://xxxxx/staging/index.php?p=product&amp;id=80]]></URL>
<ThumbnailImageUrl><![CDATA[http://www.xxxxxxxxxx.com/staging/images/products/thumbs/100040.jpg]]></ThumbnailImageUrl>
<ImageUrl><![CDATA[http://www.xxxxxxxx.com/staging/images/products/100040.jpg]]></ImageUrl>
<Discontinued><![CDATA[No]]></Discontinued>
<Options>    </Options>
<Added><![CDATA[2010-05-12 13:50:00]]></Added>
<ManufaturerName><![CDATA[]]></ManufaturerName>
<Description><![CDATA[<p>&nbsp;</p><p>&nbsp;</p>]]></Description>
<AmazonId><![CDATA[]]></AmazonId>
<AmazonItemCondition><![CDATA[]]></AmazonItemCondition>
<AmazonIdType><![CDATA[]]></AmazonIdType>
<EbayCategoryId><![CDATA[]]></EbayCategoryId>
<YahooPath><![CDATA[]]></YahooPath>
<GoogleItemCondition><![CDATA[]]></GoogleItemCondition>
<PricegrabberCategory><![CDATA[]]></PricegrabberCategory>
<PricegrabberItemCondition><![CDATA[]]></PricegrabberItemCondition>
<PricegrabberPartNumber><![CDATA[]]></PricegrabberPartNumber>
<InventoryControl><![CDATA[Yes]]></InventoryControl>
<PID><![CDATA[80]]></PID>
<ProductId><![CDATA[100040]]></ProductId>
<Qoh><![CDATA[1]]></Qoh>
<NextagCategory><![CDATA[]]></NextagCategory>
<NextagPartNumber><![CDATA[]]></NextagPartNumber>
<NextagItemCondition><![CDATA[]]></NextagItemCondition>
</Product>

私のコード

    <?php
    $shop='www.xxx.com/staging/content/admin/plugins/openapi/index.php?';
    $user = "asd";
    $password = "ad";
    $token = 'token';

    // Assemble the account url
    $url = 'https://'.$shop."username=".$user."&amp;password=".$password."&amp;token=".$token. "&apiType=xml&call=GetProducts&mode=hot";

    // Setup the cURL object
    $curl = curl_init();
    curl_setopt($l_oCurl, CURLOPT_POST, 1);
    curl_setopt( $curl, CURLOPT_URL, $url );

    $response=curl_exec($curl);
    curl_close($curl);
    $image_xml = new SimpleXMLElement($response);
   **foreach($xml->ThumbnailImageUrl as $thumbs){
echo "<img src=".$thumbs."/>";**
}

    ?>
4

1 に答える 1

3

SimpleXmlでリモート URL をロードできsimplexml_load_file、すべての libxml ベース拡張をカスタムStream Contextで使用できます。でカスタム コンテキストを作成し、 でstream_context_create設定するだけlibxml_set_streams_contextです。コンテキスト リストとオプションを参照してください

URL エンコードされた文字列を生成するには、次を使用します。http_build_query

SimpleXml の使用方法については、PHP マニュアルの基本的な使用例を参照してください。基本的には、ノードにトラバースしてエコーするだけです。

echo $sxe->someNode->someOtherNode->ThumbnailImageUrl;
于 2011-01-18T09:32:20.097 に答える