我打算在特定主题上录制实时推文.同样,我在PHP中使用带有cURL的twitter流API.
这是代码:
<?php
$username = "xxxxx";
$password = "xxxxx";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://stream.twitter.com/1/statuses/filter.json? track=SEARCH_PARAMETER');
curl_setopt($ch, CURLOPT_USERPWD, $username.":".$password);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$result = curl_exec($ch);
$jsonOBJ = json_decode ($result);
curl_close($ch);
print_r($jsonOBJ);
?>
Run Code Online (Sandbox Code Playgroud)
我的问题是,如果我将CURLOPT_RETURNTRANSFER设置为0,我可以看到终端上的推文.但我无法存储变量$ jsonOBJ并打印它.
请帮忙!
我试图将数据从XML格式的数据传递到API.我在控制器中编写了以下代码.
require 'active_support/builder' unless defined?(Builder)
require 'uri'
require 'net/http'
def gen_xml
xml = Builder::XmlMarkup.new
@customers = Customer.find(:all)
url = "http://.......................xml?";
request = Net::HTTP::Post.new(url)
request.add_field "Content-Type", "application/xml"
request.body = xml
uri = URI.parse(url)
http = Net::HTTP.new(uri.host, uri.port)
response = http.request(request)
end
Run Code Online (Sandbox Code Playgroud)
我用XML构建器创建了一个XML文件,但是我无法将这个XML数据传递给API.上面的代码不会在日志中留下任何错误痕迹或任何相应的操作.