У меня есть лат и долго сохраняется таким образом,
$lat_value = $_REQUEST['latitude'];
$lon_value = $_REQUEST['longitude'];
При добавлении переменных в $getfield String
как это,
$getfield = '?q=test&geocode='.$lat_value.','.$lon_value.',1mi&count=100';
Я продолжаю получать эту ошибку,
"You must provide valid coordinates, IP address, query, or attributes." }
Если это синтаксическая ошибка, кто-то может объяснить, почему это не работает для меня.
Полный запрос и код ответа,
<?php
error_reporting(E_ALL);
$lat_value = $_REQUEST['latitude'];
$lon_value = $_REQUEST['longitude'];
require_once('TwitterAPIExchange.php');
/** Set access tokens here - see: https://dev.twitter.com/apps/ **/
$settings = array(
'oauth_access_token' => "XXX",
'oauth_access_token_secret' => "XXX",
'consumer_key' => "XXX",
'consumer_secret' => "XXX"
);
$url = 'https://api.twitter.com/1.1/geo/search.json';
$getfield = '?q=test&geocode='.$lat_value.','.$lon_value.',1mi&count=100';
$requestMethod = 'GET';
$twitter = new TwitterAPIExchange($settings);
// Response from twitter
$response = $twitter->setGetfield($getfield)
->buildOauth($url, $requestMethod)
->performRequest();
var_dump(json_decode($response));
Как сказано в документации, вам нужно указать либо lat, long, ip или query, и вы не указали ни один из них. Я не вижу ни одного из этих параметров в вашем запросе.
Попробуйте с этим запросом:
$getfield = "query=test&lat={$lat_value}&long={$lon_value}&accuracy=1m&max_results=100"