php
2015-06-09 27 views 0 likes 
0

我有一个提供JSON数据的API URL。我必须通过URL传递一个变量。帮助我通过URL传递变量。我将如何通过API URL中的PHP变量

<?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

,你需要帮助? – Goikiu

+0

我想在URL中传递$ no变量 –

+0

我认为你对标量数据类型缺乏一些基本的理解。以双零开始的东西不能是数字。网址中没有任何魔术,它们只是字符串。 –

回答

0

最简单的方法:fopen()函数或file_get_contents()函数的网址:FOPEN( “http://google.com/”, “R”) 聪明的办法:从HTTP_GET():使用curl库 其他聪明的方法困难的方法:制作一个HTTP请求,并使用fsockopen()或stream_socket_client()发送它。C方式:使用套接字发送HTTP请求 愚蠢的方式:通过系统调用诸如wget或curl之类的外部工具()

None of these is guaranteed to be available on your server though. 
+0

先生,给我解决方案。我没有得到你 –

+0

你需要将值传递给url吧? –

+0

我想通过$无变量的网址和我的代码不起作用 –

0

回答为pe [R 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; 
?> 
0

追加varaible $没有到网址:

$no=0078915030900; 

//$no_url=urlencode("0078915030900"); 

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

$json = file_get_contents($jsonurl); 

echo $json; 
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'; 
相关问题