Erro na submissão de dados

108 views
Skip to first unread message

Luiz Gustavo Mafra

unread,
Dec 11, 2016, 9:44:16 PM12/11/16
to yii-framew...@googlegroups.com
Boa noite pessoal,

Estou fazendo um app android que irá consumir o meu WS que estou fazendo em Yii. No android estou utilizando o okhttp, onde quando envio dados por post, o Yii informar erro na submissão de dados.

Alguém saberia como resolver?

Att,

--
Luiz Gustavo S. Mafra
Bacharel em Ciência da Computação - UESC - Universidade Estadual de Santa Cruz
Analista de Sistemas - Santa Casa de Misericórdia de Itabuna
Desenvolvedor PHP, Android

+55 73 9147 0547
+55 73 8888 7500

twitter: @lgmafra
skype: lgmafra

Luiz Gustavo Mafra

unread,
Dec 11, 2016, 10:22:51 PM12/11/16
to yii-framew...@googlegroups.com
O erro que vai para o log é esse

#############################################
2016-12-12 01:22:08 [192.168.0.4][-][-][error][yii\web\HttpException:400] yii\web\BadRequestHttpException: Não foi possível verificar a sua submissão de dados. in C:\webserver\legisja\vendor\yiisoft\yii2\web\Controller.php:110
Stack trace:
#0 C:\webserver\legisja\vendor\yiisoft\yii2\base\Controller.php(149): yii\web\Controller->beforeAction(Object(yii\base\InlineAction))
#1 C:\webserver\legisja\vendor\yiisoft\yii2\base\Module.php(455): yii\base\Controller->runAction('carregacamaras', Array)
#2 C:\webserver\legisja\vendor\yiisoft\yii2\web\Application.php(84): yii\base\Module->runAction('site/carregacam...', Array)
#3 C:\webserver\legisja\vendor\yiisoft\yii2\base\Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request))
#4 C:\webserver\legisja\web\index.php(12): yii\base\Application->run()
#5 {main}
2016-12-12 01:22:08 [192.168.0.4][-][-][info][application] $_SERVER = [
    'REDIRECT_STATUS' => '200'
    'CONTENT_TYPE' => 'application/json; charset=UTF-8'
    'CONTENT_LENGTH' => '45'
    'HTTP_HOST' => '192.168.0.5'
    'HTTP_CONNECTION' => 'Keep-Alive'
    'HTTP_ACCEPT_ENCODING' => 'gzip'
    'HTTP_USER_AGENT' => 'okhttp/3.5.0'
    'PATH' => 'C:\\ProgramData\\Oracle\\Java\\javapath;C:\\WINDOWS\\system32;C:\\WINDOWS;C:\\WINDOWS\\System32\\Wbem;C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\;C:\\Apache24\\bin\\;C:\\php\\;C:\\ProgramData\\ComposerSetup\\bin;C:\\Program Files\\TortoiseSVN\\bin;C:\\Program Files\\PostgreSQL\\9.5\\bin\\;C:\\Program Files (x86)\\Skype\\Phone\\;C:\\Program Files\\nodejs\\;C:\\WINDOWS\\system32\\config\\systemprofile\\.dnx\\bin;C:\\Program Files\\Microsoft DNX\\Dnvm\\;C:\\Program Files\\Microsoft SQL Server\\130\\Tools\\Binn\\;C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\;C:\\Program Files (x86)\\Microsoft Emulator Manager\\1.0\\;C:\\Program Files\\Git\\cmd;C:\\WINDOWS\\system32\\config\\systemprofile\\AppData\\Local\\Microsoft\\WindowsApps'
    'SystemRoot' => 'C:\\WINDOWS'
    'COMSPEC' => 'C:\\WINDOWS\\system32\\cmd.exe'
    'PATHEXT' => '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC'
    'WINDIR' => 'C:\\WINDOWS'
    'SERVER_SIGNATURE' => ''
    'SERVER_SOFTWARE' => 'Apache/2.4.20 (Win64) PHP/7.0.7'
    'SERVER_NAME' => '192.168.0.5'
    'SERVER_ADDR' => '192.168.0.5'
    'SERVER_PORT' => '80'
    'REMOTE_ADDR' => '192.168.0.4'
    'DOCUMENT_ROOT' => 'C:/webserver'
    'REQUEST_SCHEME' => 'http'
    'CONTEXT_PREFIX' => ''
    'CONTEXT_DOCUMENT_ROOT' => 'C:/webserver'
    'SERVER_ADMIN' => 'ad...@example.com'
    'SCRIPT_FILENAME' => 'C:/webserver/legisja/web/index.php'
    'REMOTE_PORT' => '46800'
    'REDIRECT_URL' => '/legisja/web/site/carregacamaras'
    'GATEWAY_INTERFACE' => 'CGI/1.1'
    'SERVER_PROTOCOL' => 'HTTP/1.1'
    'REQUEST_METHOD' => 'POST'
    'QUERY_STRING' => ''
    'REQUEST_URI' => '/legisja/web/site/carregacamaras'
    'SCRIPT_NAME' => '/legisja/web/index.php'
    'PHP_SELF' => '/legisja/web/index.php'
    'REQUEST_TIME_FLOAT' => 1481512928.847
    'REQUEST_TIME' => 1481512928
]
2016-12-12 01:22:08 [192.168.0.4][-][-][warning][yii\log\Dispatcher::dispatch] Unable to send log via yii\debug\LogTarget: Exception 'Exception' with message 'Serialization of 'Closure' is not allowed' 

in C:\webserver\legisja\vendor\yiisoft\yii2-debug\LogTarget.php:58

Stack trace:
#0 C:\webserver\legisja\vendor\yiisoft\yii2-debug\LogTarget.php(58): serialize(Array)
#1 C:\webserver\legisja\vendor\yiisoft\yii2-debug\LogTarget.php(112): yii\debug\LogTarget->export(Array)
#2 C:\webserver\legisja\vendor\yiisoft\yii2\log\Dispatcher.php(183): yii\debug\LogTarget->collect(Array, true)
#3 C:\webserver\legisja\vendor\yiisoft\yii2\log\Logger.php(173): yii\log\Dispatcher->dispatch(Array, true)
#4 [internal function]: yii\log\Logger->flush(true)
#5 {main}
2016-12-12 01:22:08 [192.168.0.4][-][-][info][application] $_SERVER = [
    'REDIRECT_STATUS' => '200'
    'CONTENT_TYPE' => 'application/json; charset=UTF-8'
    'CONTENT_LENGTH' => '45'
    'HTTP_HOST' => '192.168.0.5'
    'HTTP_CONNECTION' => 'Keep-Alive'
    'HTTP_ACCEPT_ENCODING' => 'gzip'
    'HTTP_USER_AGENT' => 'okhttp/3.5.0'
    'PATH' => 'C:\\ProgramData\\Oracle\\Java\\javapath;C:\\WINDOWS\\system32;C:\\WINDOWS;C:\\WINDOWS\\System32\\Wbem;C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\;C:\\Apache24\\bin\\;C:\\php\\;C:\\ProgramData\\ComposerSetup\\bin;C:\\Program Files\\TortoiseSVN\\bin;C:\\Program Files\\PostgreSQL\\9.5\\bin\\;C:\\Program Files (x86)\\Skype\\Phone\\;C:\\Program Files\\nodejs\\;C:\\WINDOWS\\system32\\config\\systemprofile\\.dnx\\bin;C:\\Program Files\\Microsoft DNX\\Dnvm\\;C:\\Program Files\\Microsoft SQL Server\\130\\Tools\\Binn\\;C:\\Program Files (x86)\\Windows Kits\\10\\Windows Performance Toolkit\\;C:\\Program Files (x86)\\Microsoft Emulator Manager\\1.0\\;C:\\Program Files\\Git\\cmd;C:\\WINDOWS\\system32\\config\\systemprofile\\AppData\\Local\\Microsoft\\WindowsApps'
    'SystemRoot' => 'C:\\WINDOWS'
    'COMSPEC' => 'C:\\WINDOWS\\system32\\cmd.exe'
    'PATHEXT' => '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC'
    'WINDIR' => 'C:\\WINDOWS'
    'SERVER_SIGNATURE' => ''
    'SERVER_SOFTWARE' => 'Apache/2.4.20 (Win64) PHP/7.0.7'
    'SERVER_NAME' => '192.168.0.5'
    'SERVER_ADDR' => '192.168.0.5'
    'SERVER_PORT' => '80'
    'REMOTE_ADDR' => '192.168.0.4'
    'DOCUMENT_ROOT' => 'C:/webserver'
    'REQUEST_SCHEME' => 'http'
    'CONTEXT_PREFIX' => ''
    'CONTEXT_DOCUMENT_ROOT' => 'C:/webserver'
    'SERVER_ADMIN' => 'ad...@example.com'
    'SCRIPT_FILENAME' => 'C:/webserver/legisja/web/index.php'
    'REMOTE_PORT' => '46800'
    'REDIRECT_URL' => '/legisja/web/site/carregacamaras'
    'GATEWAY_INTERFACE' => 'CGI/1.1'
    'SERVER_PROTOCOL' => 'HTTP/1.1'
    'REQUEST_METHOD' => 'POST'
    'QUERY_STRING' => ''
    'REQUEST_URI' => '/legisja/web/site/carregacamaras'
    'SCRIPT_NAME' => '/legisja/web/index.php'
    'PHP_SELF' => '/legisja/web/index.php'
    'REQUEST_TIME_FLOAT' => 1481512928.847
    'REQUEST_TIME' => 1481512928
]
###################################################

Luiz Gustavo Mafra

unread,
Dec 12, 2016, 8:36:49 AM12/12/16
to yii-framew...@googlegroups.com
Bom dia pessoal,

Ninguém tem uma dica??

Fábio Sales

unread,
Dec 12, 2016, 11:54:31 AM12/12/16
to yii-framew...@googlegroups.com
Luiz,

Boa tarde,

Se possível, envie o código do cliente que faz a chamada ao web service, bem como o código da action que faz o tratamento dessa requisição.

Atenciosamente,

Fábio Sales
Analista de tecnologia da informação
www.desenvolvemos.net

--
Yii Framework Brasil
#######################################################################
 
Ao solicitar ajuda:
1. Explique o problema ou dificuldade. Seja específico!
2. Explique o que você *já tentou fazer* para resolver a situação;
3. MOSTRE CÓDIGO, sempre que possível. Esta é uma lista de programação!
 
LEMBRE-SE: se você demonstrar preguiça até mesmo para formular sua pergunta, não espere receber ajuda.
 
#######################################################################
 
04/2011: Anexos foram autorizados em votação. Use com moderação!
.
-
--
---
Você recebeu essa mensagem porque está inscrito no grupo "YFB - Yii Framework Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para yii-framework-brasil+unsubscrib...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/yii-framework-brasil/CAHP_qm8VEMYOeGeHkpcnS3XRh0HdcW9k6LMzWTZbprweKGxGuA%40mail.gmail.com.

Para mais opções, acesse https://groups.google.com/d/optout.

Luiz Gustavo Mafra

unread,
Dec 12, 2016, 11:59:45 AM12/12/16
to yii-framew...@googlegroups.com
Boa tarde Fábio,

Quando a chamada, eu testei até pelo REST Console, no chrome e não roloua

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para yii-framework-brasil+unsub...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/yii-framework-brasil/CALuMZzAK0ttKV8y92Ye9YmzN9CKdjGPyDftVYrPEJ_bVj5r%3Dfw%40mail.gmail.com.

Para mais opções, acesse https://groups.google.com/d/optout.

Newerton Vargas de Araújo

unread,
Dec 12, 2016, 7:40:00 PM12/12/16
to YFB - Yii Framework Brasil
Luiz,

O problema ae está no CSRF, se está enviando por $_POST para o Yii, ele necessita da variavel CSRF. Mais como mandar da app para o Yii essa váriavel? Bom até onde eu sei não tem como.
O que você pode fazer, é desativar o CSRF para uma determinada 'action'.

Luiz Gustavo Mafra

unread,
Dec 12, 2016, 8:47:00 PM12/12/16
to yii-framew...@googlegroups.com
Fala Newerton,

Desativei o csrf no web.php e ficou blz, funcionou.

Valeu

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para yii-framework-brasil+unsubscrib...@googlegroups.com.

--
Yii Framework Brasil
#######################################################################
 
Ao solicitar ajuda:
1. Explique o problema ou dificuldade. Seja específico!
2. Explique o que você *já tentou fazer* para resolver a situação;
3. MOSTRE CÓDIGO, sempre que possível. Esta é uma lista de programação!
 
LEMBRE-SE: se você demonstrar preguiça até mesmo para formular sua pergunta, não espere receber ajuda.
 
#######################################################################
 
04/2011: Anexos foram autorizados em votação. Use com moderação!
.
-
--
---
Você recebeu essa mensagem porque está inscrito no grupo "YFB - Yii Framework Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para yii-framework-brasil+unsubscrib...@googlegroups.com.



--
Luiz Gustavo S. Mafra
Bacharel em Ciência da Computação - UESC - Universidade Estadual de Santa Cruz
Desenvolvedor PHP, Android


twitter: @lgmafra
skype: lgmafra

--
Yii Framework Brasil
#######################################################################
 
Ao solicitar ajuda:
1. Explique o problema ou dificuldade. Seja específico!
2. Explique o que você *já tentou fazer* para resolver a situação;
3. MOSTRE CÓDIGO, sempre que possível. Esta é uma lista de programação!
 
LEMBRE-SE: se você demonstrar preguiça até mesmo para formular sua pergunta, não espere receber ajuda.
 
#######################################################################
 
04/2011: Anexos foram autorizados em votação. Use com moderação!
.
-
--
---
Você recebeu essa mensagem porque está inscrito no grupo "YFB - Yii Framework Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para yii-framework-brasil+unsub...@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
0 new messages