делаю:
Код: Выделить всё
public static function query($url, $options)
{
//echo $url;
//die;
//return;
$errno = 0;
$errstr = "";
$parts = parse_url($url);
//if (!$fp = fsockopen("tcp://" . $parts['host'], isset($parts['port']) ? $parts['port'] : Yii::$app->params['SSL_PORT'], $errno, $errstr)) {
if (!$fp = fsockopen("ssl://" . $parts['host'], isset($parts['port']) ? $parts['port'] : Yii::$app->params['SSL_PORT'], $errno, $errstr)) {
Yii::warning("Не смог открыть сокет: [$errno], [$errstr]");
return false;
}
$options[Yii::$app->request->csrfParam] = Yii::$app->request->getCsrfToken();
$data = http_build_query($options, '', '&');
fwrite($fp, "POST " . (!empty($parts['path']) ? $parts['path'] : '/') . " HTTP/1.1\r\n");
fwrite($fp, "Host: " . $parts['host'] . "\r\n");
fwrite($fp, "Content-Type: application/x-www-form-urlencoded\r\n");
fwrite($fp, "Content-Length: " . Str::len($data) . "\r\n");
fwrite($fp, "Connection: Close\r\n\r\n");
fwrite($fp, $data);
fclose($fp);
return true;
}
Thread::query(Url::toRoute(['/telegram/manual/manual/send-after-moderated-doc'], true), ['doc_id' => 7]);
то в логах yii вообще пусто ... как будето я туда и не делал запрос ...
сначала думал в ф-ции проблема ...
но в логах nginx/access.log
ip - - [20/Aug/2016:01:56:58 +0300] "POST /telegram/manual/manual/send-after-moderated-doc HTTP/1.1" 499 0 "-" "-"
думаю а дай попробую обратиться к более простому адресу:
Thread::query(Url::toRoute(['/doc'], true), ['doc_id' => 7]);
и тут чудо ... в логах yii он отобразился ...
так почему же предыдущий не отрабатывает ... ? чтото с настройками nginx ? или с путями чтото ... но тогда же ошибку должен выдать ... ?
а да и самое главное ... если ввести в браузере путь site.../telegram/manual/manual/send-after-moderated-doc
все прекрасно отрабатывает !!!