首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用PHP和Curl提交

使用PHP和Curl提交
EN

Stack Overflow用户
提问于 2017-09-22 09:55:32
回答 1查看 117关注 0票数 0

整个上午我都在尝试通过API上传一个XML字符串,这样它就可以提交我的订单,但是不管我尝试了什么,它对我来说都是行不通的。

我的网址:

代码语言:javascript
复制
$url = "http://example.com/SubmitOrder?apiKey=ABC123&clientID=MYId&orderXml=".$xml;

$xml是我已经预先格式化的xml详细信息。

然后我把这个放在我的卷发部分:

代码语言:javascript
复制
$curl = curl_init();
curl_setopt_array($curl, array(
  CURLOPT_RETURNTRANSFER => 1,
  CURLOPT_URL            => $url
));
$resp = curl_exec($curl);

$xml1=simplexml_load_string($resp) or die("Error: Cannot create object");

print_r($xml1);
echo "Submitted";

我得到的响应是“错误:不能创建对象”,我可以看到我的详细信息还没有提交。

iI哪里出了问题??

非常感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-22 10:50:41

您可以在此代码示例中检查响应数据并创建数据。

代码语言:javascript
复制
<?php
$url = 'https://www.w3schools.com/xml/note.xml';

$resp = file_get_contents($url);

if (resp) {
    $string = simplexml_load_string($resp);
    var_dump($movies);
}

但是,如果您想要获得方法curl中的数据,请尝试以下操作。

代码语言:javascript
复制
<?php

$html_brand = 'https://www.w3schools.com/xml/note.xml';
$ch = curl_init();

$options = array(
    CURLOPT_URL            => $html_brand,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HEADER         => true,
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_ENCODING       => "",
    CURLOPT_AUTOREFERER    => true,
    CURLOPT_CONNECTTIMEOUT => 120,
    CURLOPT_TIMEOUT        => 120,
    CURLOPT_MAXREDIRS      => 10,
);
curl_setopt_array( $ch, $options );
$response = curl_exec($ch);
switch ($http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE)) {
    case 200:  # OK
        break;
    default:
        echo 'Status code HTTP: ', $http_code, "\n";
}

var_dump($response);
curl_close($ch);
die();

检查你的数据。检查您的响应状态代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46361870

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档