我在 php 中使用 SLIM 制作了一个 API。我通过传递一些 post 参数使用 curl 调用 API。我已经传递了多个参数,当我将它们打印出来时给了我这个:
"name=%2Fvar%2Fwww%2Ftest%2FAPI%2F1jpg&cwt=1&fwt=1&swt=1&twt=1&dwt=1&slwt=1"
多个变量由 '&' 分隔我怎样才能分别获得 'name' 变量和 'cwt' 变量?
我调用 API 的代码是:
$url='http://......./API/index.php/search';
$data=array ("name"=>"/var/www/test/API/1jpg","cwt"=>"1","fwt"=>"1","swt"=>"1","twt"=>"1","dwt"=>"1","slwt"=>"1");
$response=sendPostData($url,$data);
function sendPostData($url,$post){
$ch=curl_init($url);
curl_setopt($ch,CURLOPT_CUSTOMREQUEST,"POST");
curl_setopt($ch,CURLOPT_POSTFIELDS,http_build_query($post));
curl_exec($ch);
我的 API:
require 'Slim/Slim.php';
\Slim\Slim::registerAutoloader();
$app=new \Slim\Slim();
$app->post('/search',function () use($app){
$result=($app->request()->getBody());
$final=json_encode($result);
echo $final;
});
$app->run();
如何分别打印名称、cwt、twt 和所有变量?