0

AlchemyAPIキーを使用して、URL から json/xml データを抽出し始めました。alchemy url api キーは、クエリされた url と一緒に入力するとうまく機能しますが、url 部分をユーザー側から取得したかったので、最初に次のコードでフォームを作成しました。

<form method="post" class="SearchCSS" action="/NENSearch.php?go" id="categorizer">
<h1>Enter your Queries</h1>
<input type="text" name="Search" placeholder="Enter the article URL">
<input type="submit" value="Search">
</form>

次に、PHP を使用して、ユーザーが送信した URL を alchemy api のエンドポイントに渡し、json データを変数に格納し、後で次のコードを使用して解析されたデータを表示しました (問題: コードは実際には何も表示しません)。

<?php
echo "this works here";
if(isset($_POST['submit'])){
  if(isset($_GET['go'])){
  if(preg_match("%^((http?://)|(www\.))([a-z0-9-].?)+(:[0-9]+)?(/.*)?$%i", $_POST['Search'])){
  $url=$_POST['Search'];}

  echo $url;}
  $response = file_get_contents("http://gateway-a.watsonplatform.net/calls/url/URLGetCombinedData?extract=page-image,entity,keyword,taxonomy&apikey=1f324507a9d516d9429e14f970ccc83de9df2&showSourceText=1&sentiment=1&outputMode=json&quotations=1&url='.$url.'");
  $response = json_decode($response);
  echo $response;}
  echo "<br/> this is not working";
?>

私が使用した基本的な alchemyAPI の URL は次のようになります (最後に追加された drupal の URL) : drupal.org/node/2148541

API の使用を開始したばかりで、解析された json データを html 形式で表示する際のヘルプは非常に役立ちます。前もって感謝します。:)

4

1 に答える 1

1

"(問題: コードは実際には何も表示しません)"

これは、この条件ステートメント内のすべてが実行されないためです。

if(isset($_POST['submit'])){...}

「submit」name 属性を持つ入力がないためです。

あなたがする必要があるのは、あなたの提出の入力に名前を付けることです:

<input name="submit" type="submit" value="Search">

エラー報告がシステムでキャッチして表示するように設定されていた場合、未定義のインデックス送信通知がスローされます。

参照:

また、$_GET['go']正しく設定されていることを確認してください。エラー報告は、それが正しいかどうかも知らせます。

サイドノート:

else{...}あなたの最初の条件ステートメントに対して反対を使用した場合、if{...}発火したでしょう。

$_POST['Search']また、コンテンツが設定されているか空でないかを確認する必要があります。

于 2015-10-30T11:34:52.503 に答える