Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在URL-json api中查询参数_Php_Json_Web Services_Httprequest - Fatal编程技术网

Php 如何在URL-json api中查询参数

Php 如何在URL-json api中查询参数,php,json,web-services,httprequest,Php,Json,Web Services,Httprequest,我必须调用api url才能从中访问json对象。在其教程中,它们提供了一些我们可以通过url访问的变量,这些变量的名称与json对象的名称属性不同 例如:url&parm1=val1 json对象 { “parm1_名称”:“val1” } 我的问题: 如何根据json对象的属性返回特定值 我们必须使用他们网站上提供的参数名称吗 “pram1=val”和“pram1=:val”之间有什么区别 如何像在数据库中一样使用大于或小于进行查询 我使用PHP和crul检索json对象 api应记录每

我必须调用api url才能从中访问json对象。在其教程中,它们提供了一些我们可以通过url访问的变量,这些变量的名称与json对象的名称属性不同

例如:url&parm1=val1

json对象 { “parm1_名称”:“val1” }

我的问题:


  • 如何根据json对象的属性返回特定值

  • 我们必须使用他们网站上提供的参数名称吗
  • “pram1=val”和“pram1=:val”之间有什么区别

  • 如何像在数据库中一样使用大于或小于进行查询
我使用PHP和crul检索json对象

  • api应记录每个参数返回的值,该值由提供程序决定

  • 是的,您必须使用api/网站要求的参数来返回值。如果api/网站期望返回某个值,那么您必须提供期望值。这也意味着网站只会识别他们所寻找的价值

  • 参数是键和值,因此

    • ?参数=val1=>键“param”等于“val1”
    • 参数=:val1=>键“param”等于:val1
  • 除非api提供了一种方法,否则您就不能这样做。您所能做的限制是由api设置的

  • Api本质上是这样的:

    <?php 
         // it gets ?id=val 
         // so if the GET parameters were ?id=1&name=blue&do=add
         // it would only recognize id parameters the other parameters wouldnt change a thing
         $val = $_GET["id"];
         if $val == 1 {
          return $data;
         }
     ?>
    
    
    

    API必须为您提供一种方法,例如搜索“大于和小于”,否则您无法执行此操作。

    “如何根据json对象的属性返回特定值?”-不知道您在这里的意思。“我们必须使用他们网站上提供的参数名吗?”-我们如何知道您没有与我们共享的某些文档是否提供了示例或综合列表?“?”pram1=val”和“pram1=:val”之间有什么区别?冒号。我们无法知道您正在使用的未指定API是否赋予了它任何特殊含义。“如何像我们在使用大于或小于的数据库中那样进行查询?”-完全取决于API(关于API,您没有告诉我们)。您的问题太广泛了。避免一次问一个以上的问题。