import urllib
import urllib2
url = 'http://www.sentiment140.com/api/bulkClassifyJson'
values = {'data': [{'text': 'I love Titanic.'}, {'text': 'I hate Titanic.'}]}
data = urllib.urlencode(values)
response = urllib2.urlopen(url, data)
page = response.read()
Как мне написать это в php? Я знаю theres urlencode для php, но есть ли функция, которая позволяет мне открывать url, передавая url и закодированные значения, как код Python выше?
хорошо, вы можете использовать что-то вроде этого, если:
$url = 'http://www.sentiment140.com/api/bulkClassifyJson?';
$data = array (
'data' => urlencode('I love Titanic.'),
'text' => urlencode('I hate Titanic.')
);
foreach ($data as $key => $value) {
$url .= $key . '=' . $value . "&";
}
$curl = curl_init();
$timeout = 5;
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, $timeout);
$result = curl_exec($curl);
curl_close($curl);
echo $result;
Вы также можете использовать метод POST и N другие вещи..
Я предлагаю вам попытаться увидеть больше информации о CURL: http://br.php.net/manual/en/book.curl.php
<?php
$url = 'http://www.sentiment140.com/api/bulkClassifyJson';
$values = {'data': [{'text': 'I love Titanic.'}, {'text': 'I hate Titanic.'}]};
$response = http_post_fields(urlencode($url),json_decode($values,true));
?>