簡體   English   中英

無法將從API提取的數據顯示為HTML格式

[英]Unable to display extracted data from API into HTML form

我開始使用AlchemyAPI密鑰從URL提取json / xml數據。 煉金術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看起來像這樣(末尾添加了重復的url): http ://access.alchemyapi.com/calls/url/URLGetRankedTaxonomy?apikey=1f324507a9d51694a29e14f970ccc83de9df2&outputMode=jsonp&knowledgeGraph=1&extract=**taxonomy 。 drupal.org/node/2148541

我剛剛開始使用API​​,並且將解析后的json數據顯示為html形式的任何幫助都會有很大幫助。 提前致謝。 :)

“(問題:代碼實際上不顯示任何內容)”

這是因為該條件語句中的所有內容都不會執行:

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

由於沒有輸入帶有“提交”名稱屬性的事實。

您需要做的就是命名提交者的輸入:

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

如果已將錯誤報告設置為在系統上捕獲並顯示,則將引發未定義的索引提交通知。

參考:

還要確保$_GET['go']正確填充。 錯誤報告還會使您知道是否存在。

邊注:

if{...}條件聲明中使用了else{...}不是您的開頭,則可能會觸發。

您還應該檢查$_POST['Search']的內容(如果設置為空)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM