我有一个提供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;
?>
答案 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或curlNone 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';