PHP排除了数组中变量周围的单引号


PHP exclude single quotes around variable in array

我正在使用Twitter API,并在我的应用程序中运行以下查询:

 $uploaded_media = Twitter::uploadMedia(['media' => $media ]);

在$media变量中,我有获取文件位置的命令:

$media = 'File::get(public_path(''/uploads/1.png''))';

我面临的问题是查询在$media变量周围添加单引号,像这样运行:

 Twitter->query('media/upload', 'POST', array('media' => 'File::get(public_path('/uploads/1.png'))'), true)

但是当我用这样的实际命令替换$media时,效果很好:

 $uploaded_media = Twitter::uploadMedia(['media' => File::get(public_path('/tw-uploads/1.png')) ]);

当我运行我认为是问题的第一个查询时,我如何排除$media变量周围的单引号。

这是我在应用程序中使用的Laravel的Twitter API: https://github.com/thujohn/twitter

如果您从$media中删除单引号,它会工作吗?

<>之前媒体=文件:美元:获得(public_path(' '/上传/1. png ' '));

或者您可以创建一个函数

为什么要这样设置变量:
$media = 'File::get(public_path(''/uploads/1.png''))'; ?

你不应该这样做吗:
$media = File::get(public_path('/uploads/1.png'));

下面是一个从他们的github与你的代码路由的例子:
Route::get('/', function() { $media = $media = File::get(public_path('/uploads/1.png')); $uploaded_media = Twitter::uploadMedia(['media' => $media)]); return Twitter::postTweet(['status' => 'Laravel is beautiful', 'media_ids' => $uploaded_media->media_id_string]); });