Como fazer um trackback em PHP
Vimos o endereço de um trackback.
http://www.foo.com/trackback/?id=521
Mas somente isso não é necessário. O blog de 'A' precisa saber quem foi, onde foi, e porque foi.
O pessoal do Moveable Type, criou uma regra pra isso, e desde então essa regra é seguida pelos blogs.
Você pode encontrar algumas considerações técnicas em:
http://www.sixapart.com/pronet/docs/trackback_spec
O trackback consiste em enviar para o site referenciado uma requisição POST, contendo as informações:
* title - O titulo do post no qual fez a referencia
* url - A URL permanente do post no qual fez a referencia
* excerpt - Um pequeno texto explicativo
* blog_name - O nome do Blog
Ou seja, você faz uma requisição POST para a URL do trackback especificado. Alguns blogs tem como opcional alguns desses campos, mas normalmente o campo URL é obrigatório.
Após feita essa requisição, o site irá devolver como resposta um XML, no seguinte formato:
Se o field error for 0, então está tudo certo, o site recebeu o seu trackback, agora, se o field error for 1, aconteceu algum erro e o field messagem irá ajudar a saber qual foi.
http://www.foo.com/trackback/?id=521
Mas somente isso não é necessário. O blog de 'A' precisa saber quem foi, onde foi, e porque foi.
O pessoal do Moveable Type, criou uma regra pra isso, e desde então essa regra é seguida pelos blogs.
Você pode encontrar algumas considerações técnicas em:
http://www.sixapart.com/pronet/docs/trackback_spec
O trackback consiste em enviar para o site referenciado uma requisição POST, contendo as informações:
* title - O titulo do post no qual fez a referencia
* url - A URL permanente do post no qual fez a referencia
* excerpt - Um pequeno texto explicativo
* blog_name - O nome do Blog
Ou seja, você faz uma requisição POST para a URL do trackback especificado. Alguns blogs tem como opcional alguns desses campos, mas normalmente o campo URL é obrigatório.
Após feita essa requisição, o site irá devolver como resposta um XML, no seguinte formato:
<?xml version="1.0" encoding="iso-8859-1"?> <response> <error>0</error> </response>
Se o field error for 0, então está tudo certo, o site recebeu o seu trackback, agora, se o field error for 1, aconteceu algum erro e o field messagem irá ajudar a saber qual foi.
<?xml version="1.0" encoding="iso-8859-1"?> <response> <error>1</error> <message>You must include a URL and ID</message> </response>