У меня есть скрипт, который генерирует некоторую графику и возвращает ее в результате, также она кэширует эту графику и т. Д.
Я использую symfony2, и в контроллере мне нужно вызвать этот скрипт, сейчас я использую эту функцию для вызова моего php-скрипта:
private function http_post($url, $data)
{
$data_url = http_build_query ($data);
$data_len = strlen ($data_url);
return array ('content'=>file_get_contents ($url, false, stream_context_create (array ('http'=>array ('method'=>'POST'
, 'header'=>"Connection: close\r\nContent-Length: $data_len\r\nContent-Type: application/x-www-form-urlencoded\r\n"
, 'content'=>$data_url
))))
, 'headers'=>$http_response_header
);
}
Я думаю, что этот путь не самый лучший, и, насколько я помню, file_get_contents довольно медленный?
Итак, мой вопрос: это хороший способ отправить POST в этот скрипт через "http_post"? Если нет, то что было бы лучше?
РЕДАКТИРОВАТЬ: Я не хочу, чтобы этот скрипт был в контроллере, поэтому не включайте решения, пожалуйста:).