我如何在API URL中传递php变量

时间:2015-06-09 09:03:30

标签: php

我有一个提供JSON数据的API URL。我必须通过URL传递变量。帮我通过URL传递变量。

<?php
$no=0078915030900;
//$no_url=urlencode("0078915030900");
$jsonurl = 'https://www.outpan.com/api/get-product.php?
barcode=$no&apikey=318c91a99b132a29dda536d63e7fb8b4';
$json = file_get_contents($jsonurl);
echo $json;
?>

4 个答案:

答案 0 :(得分:0)

简单方法:fopen()或file_get_contents()URL:fopen(&#34; http://google.com/&#34;,&#34; r&#34;)         聪明的方法:使用cURL库         另一种聪明的方式:来自PHP的http模块的http_get()         困难的方法:编写HTTP请求并使用fsockopen()或stream_socket_client()发送它         C方式:使用套接字发送HTTP请求         愚蠢的方式:通过system()

调用外部工具,如wget或curl
None of these is guaranteed to be available on your server though.

答案 1 :(得分:0)

按照OP提交回复回答,使用字符串连接运算符(.)在字符串url中附加变量

<?php
$no=0078915030900;
//$no_url=urlencode("0078915030900");
$jsonurl = 'https://www.outpan.com/api/get-product.php?
barcode='.$no.'&apikey=318c91a99b132a29dda536d63e7fb8b4';
$json = file_get_contents($jsonurl);
echo $json;
?>

答案 2 :(得分:0)

向url追加可变$ $:

public void removeAtomPayOnClickHandler(View view) {

         int position = listViewCompanyTxnCartSelect.getPositionForView(view);
         View view=listViewCompanyTxnCartSelect.getChildAt(position);

         TextView tv = (TextView)view.findViewById(R.id.textViewSubTypeIdUniqueListView);

         String get = tv.getText().toString();

         System.out.println("get"+get);

         Toast.makeText(getApplicationContext(), "Hello there"+position+" "+get, Toast.LENGTH_SHORT).show();

    }

答案 3 :(得分:0)

PHP不解析单引号字符串文字中的变量。要么必须在url字符串周围使用双引号,要么使用连接运算符将变量连接到字符串。这些都是非常基本的东西。

像这样:

$jsonurl = "https://www.outpan.com/api/get-product.php?
barcode=$no&apikey=318c91a99b132a29dda536d63e7fb8b4";

OR

$jsonurl = 'https://www.outpan.com/api/get-product.php?
barcode='.$no.'&apikey=318c91a99b132a29dda536d63e7fb8b4';