Php 在api的文本中搜索

Php 在api的文本中搜索,php,string,json,api,search,Php,String,Json,Api,Search,我正在尝试使用一个api,我正在学习如何使用php实际实现一个api,希望我将学习合并jquery。我知道如何使用php通过mysql及其数据创建一个简单的搜索功能,但是有没有办法在api中创建搜索?对于API,有json/xml响应,它们都是字符串,所以我想知道用户是否能够搜索这些字符串 谢谢首先,您必须通过AJAX将json数据发送到php。大概是这样的: var request; function runAjax(JSONstring) { // function re

我正在尝试使用一个api,我正在学习如何使用php实际实现一个api,希望我将学习合并jquery。我知道如何使用php通过mysql及其数据创建一个简单的搜索功能,但是有没有办法在api中创建搜索?对于API,有json/xml响应,它们都是字符串,所以我想知道用户是否能够搜索这些字符串


谢谢

首先,您必须通过AJAX将json数据发送到php。大概是这样的:

  var request;
  function runAjax(JSONstring)
  {
    // function returns "AJAX" object, depending on web browser
    // this is not native JS function!
    request = getHTTPObject();
    request.onreadystatechange = sendData;
    request.open("GET", "parser.php?json="+JSONstring, true);
    request.send(null);
  }

  // function is executed when var request state changes
  function sendData()
  {
    // if request object received response
    if(request.readyState == 4)
    {
    // parser.php response
    var JSONtext = request.responseText;
    // convert received string to JavaScript object
    var JSONobject = JSON.parse(JSONtext);

    // notice how variables are used
    var msg = "Number of errors: "+JSONobject.errorsNum+
        "\n- "+JSONobject.error[0]+
        "\n- "+JSONobject.error[1];

    alert(msg);
    }
  }
然后可以通过调用$\u GET['json']变量来调用javascript创建的变量

strstr($_GET['json'] , $whatEverYourSearchingFor);

发布您的代码并命名您正在使用的API会很有帮助。我没有设置任何代码,因为我不知道这是否可能,但我正在尝试使用groupon的API。可以搜索json响应的文本吗?谢谢你为我写这篇文章。但我仍然在学习这些东西。我自学了php和一点jquery。有没有办法在php中实现这一点?如果不是,我会努力学习。非常感谢,没问题。JSON是JavaScript对象表示法的首字母缩略词,我相信大家都知道。Javascript是客户端代码。Php是服务器端代码。因此,您必须缩小差距,将客户端(web浏览器)上的数据发送到运行php的服务器。这就是javascript函数的意义所在。strstr是一个php函数,调用客户端javascript发送给您的变量。我希望这更清楚。如果不是,请随时要求更多的澄清。哦,好的!明白了!谢谢:)没问题。祝你好运不要害怕学习新事物。发生的最糟糕的情况是apache错误,对吗?