Как мне написать этот кусок кода Python в PHP?

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 выше?

-1

Решение

хорошо, вы можете использовать что-то вроде этого, если:

$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

2

Другие решения

<?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));
?>
1

По вопросам рекламы [email protected]