0

Dictionary.com の API を実装する辞書ウィジェットを作成しようとしています。テキストボックスと送信ボタンを含む html フォームを作成しました。辞書検索をエミュレートするコードを書こうとしています。コードが機能しておらず、何が間違っているのかわかりません。

私が使用しているPHPコードは次のとおりです。

    <?php

  $vid = "<I ENTER THE VID HERE AS A STRING>";

  $url = "http://api-pub.dictionary.com/v001?vid=" . $vid . "&q=" . $_POST['dictionary_search'] . "&type=define&site=dictionary";

  // initialize curl + store in a variable
  $ch = curl_init();

  // configure cURL
  curl_setopt($ch, CURLOPT_URL, $url);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

  $result = curl_exec($ch);

  echo $result;
?>

私はphp-curlを有効にしています。私が使用している API はhttp://developer.dictionary.com/にあります。アドバイスをいただければ幸いです。前もって感謝します。

4

1 に答える 1

0

方法 1

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,'http://example.com/path/here');
    curl_setopt($ch, CURLOPT_FAILONERROR,1);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
    curl_setopt($ch, CURLOPT_TIMEOUT, 15);
    $retValue = curl_exec($ch);          
    curl_close($ch);

$oXML = new SimpleXMLElement($retValue);

foreach($oXML->entry as $oEntry){
    echo $oEntry->title . "\n";
}

方法 2

$json_url  ='https://exampleurl';

// Initializing curl
$ch = curl_init( $json_url );

// Configuring curl options
$options = array(
CURLOPT_RETURNTRANSFER => true
);

// Setting curl options
curl_setopt_array( $ch, $options );

// Getting results
$results =  curl_exec($ch); // Getting jSON result string

$xml = simplexml_load_string($results);
print_r($results);
于 2013-02-07T06:20:28.670 に答える