Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia a todos,
sou iniciante em php e devido a isso estou enfrentando diversos problemas, quase todos ja resolvidos com ajuda do google. Bom basicamente meu problema e q o servidor o qual o site esta hospedado e windows. o q preciso saber e exatamente o que tenho q fazer para instalar e fazer funcionar o soap.
O erro q esta dando e o seguinte:
Deprecated: Assigning the return value of new by reference is deprecated in
Isto ocorre em diversos arquivos.
Eu ja habilitei as linhas no php.ini
extension=php_soap.dll
extension=php_openssl.dll
Ja copiei as dll libeay32.dll e ssleay32.dll para a pasta sytem32 e nao tive sucesso nenhum, estou usando o php 5.3.0 e o apache 2.2.11
Alguem tem + alguma ideia do que pode ser feito!?!?
>
coloca o trecho de código onde isso ocorre, para vermos qual função está disparando o erro.
informaçoes do phpinfo()
soap
Soap Client enabled
Soap Server enabled
Directive Local Value Master Value
soap.wsdl_cache 1 1
soap.wsdl_cache_dir /tmp /tmp
soap.wsdl_cache_enabled 1 1
soap.wsdl_cache_limit 5 5
soap.wsdl_cache_ttl 86400 86400
Da erro em diversos arquivos este trecho e do arquivo client.php da erro na parte em vermelho.
function &parseResponse($response, $encoding, &$attachments)
{
// Parse the response.
$response =& new SOAP_Parser($response, $encoding, $attachments);
if ($response->fault) {
$fault =& $this->_raiseSoapFault($response->fault);
return $fault;
}
// Return array of parameters.
$return =& $response->getResponse();
$headers =& $response->getHeaders();
if ($headers) {
$this->headersIn =& $this->_decodeResponse($headers, false);
}
$decoded = &$this->_decodeResponse($return);
return $decoded;
}>
Deprecated: Assigning the return value of new by reference is deprecated in
>
function &parseResponse($response, $encoding, &$attachments)
Remova o retorno e a atribuição da nova instância por referência.
function parseResponse()...
E
$response = new SOAP_Parser($response, $encoding, $attachments);
Joao muito obrigado funcionou para o primeiro erro, vou fazer com os restantes e volto a postar.
Joao teria como me explicar o pq eu tive q fazer isso? Outra duvida agora e sobre a função split() ela ta dando erro pq parece agora tem q utilizar
preg_split() entao a linha q era:
$headers = split("\r?\n", $headers);
passa a ser
$headers = preg_spli("\r?\n", $headers);
seris isso???
ps: tive q postar novamente pq o botaozinho do editar nao tava aparecendo pra mim.
>
parece agora tem q utilizar
preg_split() entao a linha q era:
$headers = split("\r?\n", $headers);
passa a ser
$headers = preg_spli("\r?\n", $headers);
seris isso???
Não, não é isso.
a função split() foi descontinuada, no lugar dela entra a str_split()
coloca o trecho de código onde isso ocorre, para vermos qual função está disparando o erro.