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

时间:2015-09-23 23:15:25

标签: php arrays twitter

我正在使用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

2 个答案:

答案 0 :(得分:1)

如果您从$media删除了单引号,它会有效吗?

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

或者你可以创建一个函数。

答案 1 :(得分:0)

为什么要设置这样的变量:
$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]); });