PHP CURL使用SSL将XML发送到Rightmove API

时间:2016-03-21 10:17:46

标签: php xml ssl curl

周末我一直在努力解决这个问题,我无法弄清问题是什么。我正在尝试使用RightMoves新API向他们发送XML。我正在使用他们提供的模板,所以我知道标记是正确的。

他们为我提供了以下文件:

JKS档案。 个人信息文件。 一个PEM文件。 一个p12。

我无法获得任何示例,之前我没有使用过SSL,这是我在阅读了几个教程后想出的PHP:

  <?php
  $xml = file_get_contents("myxmlfile.xml");

  $ch = curl_init();

  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
  curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
  curl_setopt ($ch, CURLOPT_CAINFO, dirname(__FILE__)."mypemfile.pem");

  curl_setopt($ch, CURLOPT_URL, "https://adfapi.adftest.rightmove.com/v1/property/sendpropertydetails");
  curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/xml'));
  curl_setopt($ch, CURLOPT_HEADER, 0);
  curl_setopt($ch, CURLOPT_POST, 1);
  curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);
  curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
  curl_setopt($ch, CURLOPT_REFERER, 'https://adfapi.adftest.rightmove.com/v1/property/sendpropertydetails');
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  $ch_result = curl_exec($ch);
  echo "Result = ".$ch_result;
  curl_close($ch);

?>

我的网络控制台完全没有回复,任何人都可以请一些亮点我真的需要继续前进!提前谢谢。

0 个答案:

没有答案