Mensagens - pluis3103

Páginas: 1 2
1
PHP / Nusoap e formato do XML
« em: 15/Out/2012 15:16 »
Tenho um problema em formar um XML com o formato exacto do que o webservice que pretendo utilizar requer. Estou a utilizar a classe nusoap para o fazer.
Erro que me dá:


Código (Text):
Array
(
    [Reservation_Data] => Array
        (
            [Reservation_Value] => 0
            [Status] => ERROR_Create_Internacional_Reservation: Object reference not set to an instance of an object. - 0
        )

)
O meu request é:

Código (Text):
POST /Rentway_Internacional_Reservations_WS/Create_Reservation.asmx HTTP/1.0
Host: www.xxxxxxx.pt
User-Agent: NuSOAP/0.9.5 (1.123)
Content-Type: text/xml; charset=UTF-8
SOAPAction: http://www.xxxxxxx.pt/Rentway_Internacional_Reservations_WS/Create_Internacional_Reservation/Create_Internacional_Reservation
Content-Length: 714

<?xml version="1.0" encoding="UTF-8"?>
    <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns3785="http://tempuri.org">
     <SOAP-ENV:Body><Create_Internacional_Reservation xmlns="http://www.xxxxxxxxx.pt/Rentway_Internacional_Reservations_WS/Create_Internacional_Reservation">
                       <Reservation_Request>
                                        <MessageType>N</MessageType>
                                         <Group>01</Group>
                                          ...........................
                       </Reservation_Request>
</Create_Internacional_Reservation>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>


O meu código é:

Código :
require_once('nu-soap/nusoap.php');
require_once('config.php');
$client = new nusoap_client('http://www.xxxxxxxxxx.pt/Rentway_Internacional_Reservations_WS/Create_Reservation.asmx?wsdl', true);
$param = array('Username'=>'xxx','Password'=>'xxx','MessageType'=>'N','Group'=>'01');
$result = $client->call('Create_Internacional_Reservation', array('Reservation_Request' => $param));

Ao consultar o request que vem no manual e que deve ser seguida, a diferença que encontro é:
Onde está:

Código (XML):
                       <Reservation_Request>
                                        <MessageType>N</MessageType>
                                         <Group>01</Group>
                                          ...........................
                       </Reservation_Request>
Deveria estar:
Código (XML):
                       <Reservation_Request xmlns="http://www.xxxxxx.pt/Rentway_Internacional_Reservations_WS/Reservation_Request.xsd" >
                                        <MessageType>N</MessageType>
                                         <Group>01</Group>
                                          ...........................
                       </Reservation_Request>

Como é que envio o (xmlns="http://www.xxxxxx.pt/Rentway_Internacional_Reservations_WS/Reservation_Request.xsd" ) dentro do Reservation_Request ?

2
Desenvolvimento / Re: Indexações em 2 idiomas
« em: 16/Jun/2011 07:50 »
Não, é tudo HTML gerado por php. Os idiomas alterão em função de uma variavel de sessão.

3
Desenvolvimento / Indexações em 2 idiomas
« em: 14/Jun/2011 10:10 »
Boas pessoal,
Preciso de uma ajudinha vossa, tenho um site em php que tem os idiomas PT e EN. Neste momento ele apenas indexa os conteúdos que estão em PT. O script funciona assim : Ele detecta se existe uma variavel de sessão com o idioma iniciado, se não houver sessão então a lingua é PT e carrega os conteudos PT, se o utilizador clicar no EN , ele guarda o valor e vai buscar os conteudos do EN. Acontece que o google parece que não detecta isto, apenas vai buscar os conteudos do PT.

Alguém tem dicas sobre o assunto?

Thanks

4
PHP / Re: htacess e url amigável
« em: 11/Mar/2011 15:36 »
Em principio, via ftp, renomeias o ficheiro (htacess.txt) para (.htaccess)

Estás a usar joomla?

Não... php só...

5
PHP / htacess e url amigável
« em: 11/Mar/2011 14:54 »
Boas  pessoal,

Gostava de saber como fazer o htacess de modo a ele me re-escrever a url.

Ou seja, normalmente eu tenho urls do tipo ?p=1&id=14

Imaginemos que p=1 é uma noticia e id=14 é o id da noticia .

Como fazer as regras de modo a dizer que o url deve ser :

http://www.omeusite.com/noticias/14

Thanks

6
PHP / Acesso à BD por PDO
« em: 01/Fev/2011 09:53 »
Boas pessoal,
Estou agora a iniciar-me com o uso de PDO para ligação à BD.

Podem dizer-me como se faz o equivalente a :

$variavel = mysql_fetch_array(mysql_query("SELECT ******"));

Sem ter de passar por um ciclo while?

Thanks

7
Nem de propósito, comentei o teu post há umas semanas e agora surgiu-me uma solução muito semelhante para desenvolver.

Concretamente, também vamos desenvolver uma solução que permita sincronizar dados entre o PHC e uma aplicação web.
Basicamente os requisitos são:

- importar (sincronizar) novos clientes e encomendas do website para o phc
- exportar  produtos / sincronizar stocks do phc para o website.

Do lado do site (em asp.net), provavelmente iremos optar por desenvolver um webservice,  que recebe os pedidos enviados pela aplicação local e implementa esses pedidos na base de dados do site.

Os pedidos que a aplicação fará ao webservice, serão deste género:
- Enviar  a ficha dos novos clientes que se registaram no site
- Enviar os dados das novas encomendas feitas no site
- Inserir / actualizar produtos na base de dados do site

Do lado do PHC, iremos desenvolver uma aplicação local que envia os pedidos ao webservice e faz as correspondentes actualizações na base de dados do PHC.

Senão estou em erro, o PHC Enterprise (topo de gama) tem uma framework de desenvolvimento que permite programar (em XBase) novas rotinas e funcionalidades.  Neste caso seria preferível implementar rotinas de importação / exportação de dados em ficheiros xml, csv, etc.

O problema é que a versão do PHC para a qual vamos fazer a implementação, é muito provavelmente a versão corporate (que ao que sei, não tem essa framework de programação), o que obriga a que a aplicação local externa tenha de se ligar directamente à base de dados do PHC ( que eu preferia evitar).


Podes-me dizer para qual é versão do phc da tua solução?. E quais as dificuldades principais que encontraste? Suponho que a complexidade do esquema da base de dados do PHC e os nomes estranhos que as tabelas têm, tenha sido uma delas.



Viva,
Eu fiz o seguinte:
Desenvolvi uma interface em c# que faz o trabalho todo de verificar se existem novas entradas (encomendas , clientes ) no website acedendo directamente à base de dados do website e faz a mesma coisa em relação à base de dados do PHC.
Por exemplo, no PHC para verificar se tens novos produtos para fazer upload podes usar 2 campos da bd. Um deles é a data de actualização do produto e o outro é a data de inserção do produto. Através destes 2 campos podes sempre verificar se existem produtos para actualizar no site.
Já com as encomendas e clientes tens de usar variaveis que podes por exemplo guardar em ficheiros de texto de forma a saberes o que há para importar para um ou outro lado.

Eles vão facultar-te algum acesso a um PHC? Eu tou a desenvolver para a versão corporate e se te facultarem um acesso podes consultar o dicionário de dados que existe na própria aplicação da PHC. Está mt bem feita, tens as tabelas todas e todos os campos, a maior parte com descrição do que faz.
Eu penso que isto não dá para exportar mas se não te derem acesso diz-me que vejo o que posso fazer em relação a isso .
Depois tens de perceber mt bem onde tens de introduzir o quê. Portanto, o recomendável é teres um PHC corporate para experimentares à medida que desenvolves.

Qualquer coisa que te possa ajuda é só dizeres.

Cumprimentos,

Paulo

Os pedidos que a aplicação fará ao webservice, serão deste género:
- Enviar  a ficha dos novos clientes que se registaram no site
- Enviar os dados das novas encomendas feitas no site
- Inserir / actualizar produtos na base de dados do site

8
Naaaaa. Ele até gosta :)

De qualquer forma já falei com ele e ficou de me enviar mais info assim que tenha acesso à net.
Atendendo a que está no Panamá... não sei quando vai ser :)

Sempre às ordens.

Lol, muito obrigado Hugo, vocês são 5 Estrelas.

9
Olá Paulo,

Tenho o meu programador PHC de férias. Vou ver se consigo falar com ele.



Deixa-o descansar então Hugo :) Vou tentar descobrir.. É chato estar a interromper as férias dele.
Muito obrigado na mesma... Qualquer coisa que eu te possa ajudar um dia é só dizeres. Mais ligado à parte de PHP que é a minha área e onde te posso ajudar mais.
Foi 5 estrelas a tua ajuda neste processo.  :)

10
Olá Paulo,

Não obrigatoriamente. A ideia seria algo como isto:

- As encomendas no site têm um numerador
- Quando importas as encomendas para o PHC, deves ter um campo auxiliar no documento do PHC que te permita identificar o número de encomenda do website.
- A aplicação deve verificar as encomendas de forma regular, e compara se já existe no PHC. Se não existe importa

Podes ainda fazer de outra forma, usar uma BD auxiliar (ou ficheiro de texto) que te permita saber qual a última encomenda importada para o PHC. Assim, o programa "sabe" que se o número de encomenda é superior no Website, deve fazer a importação.

Abraço

Hugo Pinto

Viva Hugo,
Algum tempo depois cá estou eu de novo :)
Segui as tuas dicas e criei uma aplicação em C# que faz a sincronização entre o PHC e o website.
Para acabar só falta mesmo a parte das encomendas.
Tenho algumas dúvidas porque as encomendas não estão apenas centradas numa tabela.Por exemplo a maior parte dos dados da encomenda é introduzida na tabela BO ( Dossiers Internos ) mas depois o produto,por exemplo está na tabela BI. Ou seja,para colocar uma encomenda vou ter de mexer em mais do que uma tabela.
Sabes onde posso encontrar a enciclopédia PHC? Estou farto de ouvir falar mas não sei onde encontrar isso..lol

Já agora, muito obrigado pelas dicas iniciais.... Possibilitaram-me desenvolver o projecto

Thanks mais uma vez

Paulo

11
Desenvolvimento / enciclopédia PHC
« em: 26/Jan/2011 15:48 »
Boas ,
estou a desenvolver um projecto de integração entre o PHC corporate e um website.
Montes de vezes já ouvi falar na famosa enciclopédia PHC , mas não encontro como lá chegar.    :nono1:
 
Alguém me pode ajudar?

12
PHP / Re: webservices - Enviar pedido e receber XML
« em: 12/Jan/2011 09:42 »
Curl. ;)

Ou seja, faria qualquer coisa do género :
Código: [Seleccione]
<?php 
$ch 
curl_init();
// informar URL e outras funções ao CURL
curl_setopt($chCURLOPT_URL"http://www.google.pt/");
curl_setopt($chCURLOPT_RETURNTRANSFERtrue);
// Acessar a URL e retornar a saída
$output curl_exec($ch);
// liberar
curl_close($ch);
?>


E depois terei de tratar o xml que vem no $ch? É isso??

Obrigado,

13
PHP / webservices - Enviar pedido e receber XML
« em: 12/Jan/2011 09:24 »
Bom dia,
Estou a implementar um sistema de pagamentos com easypay. Eles trabalham com webservices e tenho de fazer o seguinte :
- Tenho de enviar um pedido a um url deles com alguns de identificação do pagamento. Ao fazer isso é-me devolvido um xml com tags .
O meu problema é como fazer isto, ou seja ,a nível de código como envio o pedido a esses url e ao mesmo tempo como recupero os dados que eles me devolvem no xml.
Podem dar exemplo de um código para isto?

Obrigado,

14
Alguns pontos:

O webservice poderá ser em asp.net (vb.net ou c#), mas isso implica estar num servidor que suporte essas tecnologias (SO windows, iis webserver, etc).
Se o website é feito em PHP, tens algumas vantagens se o webservice for feito também em PHP e desse modo funcionar no mesmo servidor.

O webservice precisa de uma aplicação cliente local, que comunique com ele. Essa aplicação serve de intermediário: comunica remotamente com o webservice e localmente com o PHC. Portanto deve estar instalada no computador onde trabalha o php.
Esta aplicação poderá ser desenvolvida em VB.NET ou C#, em java, etc.


Se o objectivo fosse apenas actualizar stocks de produtos, o PHC, penso que já tem algumas interfaces que poderão facilitar esse trabalho. Isto poderá permitir um sistema mais simples.

Para enviar as encomendas do site para o php, aí já é mais complexo, porque estás a actualizar várias tabelas do PHC: stocks, encomendas, facturação, etc, etc.

P.S: A aplicação iCom da Innovatio, faz a integração entre PHC e websites, mas não nunca usei e nem sei os preços (?). Suponho que não seja barata, mas o sistema que queres desenvolver é bastante complexo e pode-se justificar adquirir uma solução já feita.

Boas,
Estou ainda a ver a melhor maneira de desenvolver isto e pelo que vi da tua explicação percebi o seguinte:


- Eu posso fazer o webservice em PHP e esse webservice estar alojado no servidor do website , certo?
- Por outro lado ter no servidor local uma aplicação que faça de interface com esse webservice,certo?
ou seja,quando quero fazer uma encomenda , chamo o webservice , que por sua vez chama um método da interface e dá-se uma acção? certo?

Mais uma vez obrigado pela vossa ajuda

Paulo

15
Bom Dia Paulo,

Estamos cá para ajudar :)

Quanto às tuas perguntas:

1) Não. A "minha" ideia é que a aplicação desenvolvida e instalada no servidor de PHC é que vai fazer o " trabalho" todo, seja enviar os novos produtos para o website, seja recolher as encomendas e introduzir no PHC
2) Supostamente no website não terás de desenvolver nada. Tudo é feito pela aplicação .NET
3) A ideia seria isso mesmo, a aplicação fazer a gestão de toda a comunicação entre website e PHC


Abraços,

Hugo Pinto

Obrigado Hugo,
Só mais uma pergunta em relação ao ponto 2. Para registar uma nova encomenda quando esta é feita no site não é necessário que seja o próprio site a comunicá-la à interface .net ?

Mais uma vez obrigado,

Paulo Luis

Páginas: 1 2