我正在使用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]);
});