Ola,
Faz muito tempo desde a primeira resposta. Mas vamos lá:
-
Se vc tenta conectar a traves de uma pagina PHP (ao seja chamar uma pagina PHP), não deve ter problema tipo "rejeitar conexão". No contrario, se vc quer chamar diretamente MySQL ou outro tipo de motor de dados a partir de uma conexão externa, por exemplo fazendo o mysql_connect com o Arduino, a conexão vai ser rejeitada: em 99% dos casos, somente um script que esta no servidor mesmo pode acessa no SQL.
-
A partir do momento onde vc acessa no PHP sem navegador, vc não pode mas ver os mensagem que vc vai imprimir usando "print". Por isso, vc deve escrever os mensagem num documento (imposivel fazer o sql_connect, mostrar o query que vc envia etc...). A fim da conta somente um erro no nome de uma variável e suficiente para não ter o resultado esperado. E como vc não acessa com um navegador, podemos disser que vc é cego, o que complica bastante
-
Precisa testar com GET e com POST. Mas não precisa esquecer fazer um URLEncode sobre os dados. Por exemplo, enviar "Ola meu amigão" usando:
Custom Application Development Software for Business - Salesforce.com meu amigão
não da certo.
Vc deve enviar:
Custom Application Development Software for Business - Salesforce.com
Veja aqui: URL Decoder/Encoder
- Se a conclusão é que, na chegada no PHP, tem nada no POST ou no GET, pode ser que o "header" HTTP enviado não esta coreto. A pagina PHP deve receber um HTTP Status com valor 200.
Possível ler este valor em php com http_response_code();
Ontem, eu gastei muito tempo com uma ligação entre uma pagina web e um pequeno servidor em Java porque meu servidor Java (no Android) enviei dados errados, com resultado ter um http_response_code() = 0 no navegador e nenhuma info no POST nem no GET. Para resolver isso, eu precisei colocar um elemento de header a mas, (lado do servidor). Aqui meu codigo Java. Isso pode dar uma ideia do conteúdo do header que precisa enviar:
os = new PrintWriter(socket.getOutputStream(), true);
String response = "Ola";
os.print("HTTP/1.1 200 OK" + "\r\n"); // para indicar que tudo da certo
os.print("Access-Control-Allow-Origin: *" + "\r\n"); // Sem esta linha POST=GET=nada!
os.print("Content-type: text/plain" + "\r\n"); // Conteudo = texto puro
os.print("Content-length: " + response.length() + "\r\n"); // Tamanho do conteudo
os.print("\r\n");
os.print(response + "\r\n");
os.flush(); // Limpar para enviar
socket.close();
Espero que isso vai poder ajudar vc.
Um forte abraço
Pierre