Php cURL SSL请求失败

Php cURL SSL请求失败,php,xml,rest,curl,ssl,Php,Xml,Rest,Curl,Ssl,我正在尝试将XML提要作为字符串发送到托管在SSL服务器上的REST服务。在过去的几个月里,我一直在为一个客户端断断续续地讨论这个问题,他们说它在他们的系统内部和外部工作,所以就他们而言,它必须是我们的服务器或脚本 这是PHP脚本 <?php $endURI = 'https://****.****.com/Service.svc/CreateProject'; function curlRequest($uri, $data = false) {

我正在尝试将XML提要作为字符串发送到托管在SSL服务器上的REST服务。在过去的几个月里,我一直在为一个客户端断断续续地讨论这个问题,他们说它在他们的系统内部和外部工作,所以就他们而言,它必须是我们的服务器或脚本

这是PHP脚本

<?php

    $endURI     = 'https://****.****.com/Service.svc/CreateProject';

    function curlRequest($uri, $data = false)
    {
        $ch = curl_init();

        //curl_setopt($ch, CURLOPT_HEADER, true); 
        curl_setopt($ch, CURLINFO_HEADER_OUT, true);
        curl_setopt($ch, CURLOPT_VERBOSE, true);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

        curl_setopt($ch, CURLOPT_URL, $uri);

        if($data)
        {
            curl_setopt($ch, CURLOPT_POST, true);
            curl_setopt($ch, CURLOPT_POSTFIELDS, $data);   
        }

        $response = curl_exec($ch);

        if($response)
        {
            echo $response;
        }
        else
        {
            echo 'Error Code (' . curl_errno($ch) . '): ' . curl_error($ch);
            echo '<pre>';
            var_dump(curl_getinfo($ch));
            echo '</pre>';
        }

        curl_close($ch);
    }

    if($_POST['data'])
    {
        curlRequest($endURI, simplexml_load_string($_POST['data']));
    }

?>
我也会列出XML文件,以防它有任何帮助,但我对此表示怀疑。这只是测试数据,一点也不敏感


****
****
****
QoS1
项目名称1
HPE(BE)
法律性1
1900-01-01
1900-01-01
活跃的
一月至三月
2012
欧元-欧元成员国
对
对
对
本手册及其后续版本
在上下文项目/标题中显示的权限-所有媒体
对
节略
改编
简本
对
对
对
对
对
对
属地疗法1
对
语言差异1
标题1
系列1
作者1
1900-01-01
第1版
音频
ISBN 13
识别器1
标题2
系列2
作者2
0001-01-01
第二版
书
产品代码
识别器2
标题3
系列3
作者3
9999-12-31
第三版
只读光盘存储器
ISBN 13
识别者3
音频
活动
标题说明1
SourceName1
SourceAssetId 1
信贷额度1
培生素1
许可证编辑1
版权名称1
全部的
欧元-欧元成员国
价格1
对
PearsonProductIdentifier1
对
所有权1
皮尔逊全资拥有
禁止重复使用
1900-01-01
获得
获得
获得
对
对
对
对
对
对
对
本手册及其后续版本
在上下文项目/标题中显示的权限-所有媒体
对
节略
改编
简本
对
AllMediaQuantity1
对
打印数量1
对
数字量1
对
对
对
其他地区1
对
其他语言1
权利限制1
一般建议1
对
形象
广告
标题说明2
来源名称2
SourceAssetId 2
信贷额度2
培生素2
许可证编辑2
版权名称2
掩护
港元-香港元
价格2
不
皮尔逊产品识别器2
不
所有权2
权利管理
经许可可重复使用
0001-01-01
未获得
未获得
未获得
不
不
不
不
不
不
不
仅此版本
在上下文项目/标题中显示的权限-数字
不
自定义版本
分版
版本
不
AllMediaQuantity2
不
打印数量2
不
数字量2
不
不
不
其他地区2
不
其他语言2
权利限制2
一般建议2
不
正文
附录
标题说明3
来源名称3
SourceAssetId 3
信贷额度3
培生素3
许可证编辑3
版权名称3
电子的
南非兰特
定价3
对
皮尔逊产品识别器3
对
所有权3
免版税
禁止重复使用
9999-12-31
不适用
不适用
不适用
对
对
对
对
对
对
对
本手册及其后续版本
在上下文项目/标题中显示的权限-打印
对
节略
改编
简本
对
AllMediaQuantity3
对
打印数量3
对
数字量3
对
对
对
其他地区3
对
其他语言3
权利限制3
一般建议3
对

如果有人能解决这个问题,我将不胜感激

这肯定是他们这一方产生的错误。如果它是一个curl错误,根据您的代码,该错误将以以下内容开头:echo“error code('.curl_errno($ch)。”):'。旋度误差($ch)

The server encountered an error processing the request. See server logs for more details.

但是,您可能发送了一个错误的请求?我为这个短语设置了一个陷阱,并将原始的传出和传入xml记录到日志文件/db中,以引起他们的注意。

我认为可能是这样,但他们向我们保证,请求是正确的,应该可以工作。他们也有其他客户使用这项服务,而且对他们来说效果很好。我认为在与我们和他们的沟通中存在错误。我该如何监控和记录传出和传入的通信?他们所说的问题是您没有生成错误的代码。在谷歌搜索f之后
<?xml version="1.0" encoding="utf-8"?>
<CreateProjectRequest>
  <RequestHeader>
    <VendorKey>****</VendorKey>
    <Password>****</Password>
    <CorrelationID>****</CorrelationID>
    <QoS>QoS1</QoS>
  </RequestHeader>
  <RequestBody>
    <Project ClientID="ClientID1" SourceID="SourceID1">
      <ProjectName>ProjectName1</ProjectName>
      <BusinessUnit>HPE (BE)</BusinessUnit>
      <LegalEntity>LegalEntity1</LegalEntity>
      <ProjectStart>1900-01-01</ProjectStart>
      <ProjectEnd>1900-01-01</ProjectEnd>
      <ProjectStatus>Active</ProjectStatus>
      <ExpectedPaymentDatePeriod>Jan-Mar</ExpectedPaymentDatePeriod>
      <ExpectedPaymentDateYear>2012</ExpectedPaymentDateYear>
      <PaymentCurrency>EUR - Euro Member Countries</PaymentCurrency>
      <SupportingSupplements>Yes</SupportingSupplements>
      <Revisions>Yes</Revisions>
      <ForeignLanguageTranslations>Yes</ForeignLanguageTranslations>
      <NumberOfEditions>This and Subsequent Editions</NumberOfEditions>
      <PromotionalUse>Right to Display in context Project/Title - All Media</PromotionalUse>
      <Derivatives>Yes</Derivatives>
      <DerivativeSubcategory>Abridgements</DerivativeSubcategory>
      <DerivativeSubcategory>Adaptations</DerivativeSubcategory>
      <DerivativeSubcategory>Brief Editions</DerivativeSubcategory>
      <AllMedia>Yes</AllMedia>
      <Print>Yes</Print>
      <Digital>Yes</Digital>
      <WorldRights>Yes</WorldRights>
      <WorldRightsExcludingNAmerica>Yes</WorldRightsExcludingNAmerica>
      <NonWorldRights>Yes</NonWorldRights>
      <TerritoriesOthers>TerritoriesOthers1</TerritoriesOthers>
      <LanguageAll>Yes</LanguageAll>
      <LanguageOthers>LanguageOthers1</LanguageOthers>
      <TitleList>
        <Title ClientID="ClientID1" SourceID="SourceID1">
          <Title>Title1</Title>
          <SeriesTitle>SeriesTitle1</SeriesTitle>
          <Authors>Authors1</Authors>
          <PubDate>1900-01-01</PubDate>
          <EditionNo>EditionNo1</EditionNo>
          <ContentType>Audio</ContentType>
          <IdentifierType>ISBN 13</IdentifierType>
          <Identifier>Identifier1</Identifier>
        </Title>
        <Title ClientID="ClientID2" SourceID="SourceID2">
          <Title>Title2</Title>
          <SeriesTitle>SeriesTitle2</SeriesTitle>
          <Authors>Authors2</Authors>
          <PubDate>0001-01-01</PubDate>
          <EditionNo>EditionNo2</EditionNo>
          <ContentType>Book</ContentType>
          <IdentifierType>Product Code</IdentifierType>
          <Identifier>Identifier2</Identifier>
        </Title>
        <Title ClientID="ClientID3" SourceID="SourceID3">
          <Title>Title3</Title>
          <SeriesTitle>SeriesTitle3</SeriesTitle>
          <Authors>Authors3</Authors>
          <PubDate>9999-12-31</PubDate>
          <EditionNo>EditionNo3</EditionNo>
          <ContentType>CD-ROM</ContentType>
          <IdentifierType>ISBN 13</IdentifierType>
          <Identifier>Identifier3</Identifier>
        </Title>
      </TitleList>
      <AssetList>
        <Asset ClientID="ClientID1" SourceID="SourceID1">
          <ContentClass>Audio</ContentClass>
          <ContentType>Activity</ContentType>
          <CaptionDesc>CaptionDesc1</CaptionDesc>
          <SourceName>SourceName1</SourceName>
          <SourceAssetID>SourceAssetID1</SourceAssetID>
          <CreditLine>CreditLine1</CreditLine>
          <PearsonReferenceNo>PearsonReferenceNo1</PearsonReferenceNo>
          <PermissionEditor>PermissionEditor1</PermissionEditor>
          <CopyrightName>CopyrightName1</CopyrightName>
          <Placement>All</Placement>
          <CurrencyCode>EUR - Euro Member Countries</CurrencyCode>
          <Pricing>Pricing1</Pricing>
          <PreviouslyClearedbyPearson>Yes</PreviouslyClearedbyPearson>
          <PearsonProductIdentifier>PearsonProductIdentifier1</PearsonProductIdentifier>
          <SubscriptionDeal>Yes</SubscriptionDeal>
          <Ownership>Ownership1</Ownership>
          <RightsClass>Pearson Wholly Owned</RightsClass>
          <ReuseStatus>Re-use prohibited</ReuseStatus>
          <LicenseExpDate>1900-01-01</LicenseExpDate>
          <LocationRelease>Obtained</LocationRelease>
          <PerformanceRelease>Obtained</PerformanceRelease>
          <ModelRelease>Obtained</ModelRelease>
          <RightsAsRequested>Yes</RightsAsRequested>
          <FormatAsRequested>Yes</FormatAsRequested>
          <TerritoriesAsRequested>Yes</TerritoriesAsRequested>
          <LanguageAsRequested>Yes</LanguageAsRequested>
          <SupportingSupplements>Yes</SupportingSupplements>
          <Revisions>Yes</Revisions>
          <ForeignLanguageTranslations>Yes</ForeignLanguageTranslations>
          <NumberOfEditions>This and Subsequent Editions</NumberOfEditions>
          <PromotionalUse>Right to Display in context Project/Title - All Media</PromotionalUse>
          <Derivatives>Yes</Derivatives>
          <DerivativeSubcategory>Abridgements</DerivativeSubcategory>
          <DerivativeSubcategory>Adaptations</DerivativeSubcategory>
          <DerivativeSubcategory>Brief Editions</DerivativeSubcategory>
          <AllMedia>Yes</AllMedia>
          <AllMediaQuantity>AllMediaQuantity1</AllMediaQuantity>
          <Print>Yes</Print>
          <PrintQuantity>PrintQuantity1</PrintQuantity>
          <Digital>Yes</Digital>
          <DigitalQuantity>DigitalQuantity1</DigitalQuantity>
          <WorldRights>Yes</WorldRights>
          <WorldRightsExcludingNAmerica>Yes</WorldRightsExcludingNAmerica>
          <NonWorldRights>Yes</NonWorldRights>
          <OtherTerritories>OtherTerritories1</OtherTerritories>
          <AllLanguages>Yes</AllLanguages>
          <OtherLanguages>OtherLanguages1</OtherLanguages>
          <RightsRestrictions>RightsRestrictions1</RightsRestrictions>
          <GeneralComments>GeneralComments1</GeneralComments>
          <PermissionCleared>Yes</PermissionCleared>
          <TitleReferences>
            <TitleRef ClientID="ClientID1" />
            <TitleRef ClientID="ClientID2" />
            <TitleRef ClientID="ClientID3" />
          </TitleReferences>
        </Asset>
        <Asset ClientID="ClientID2" SourceID="SourceID2">
          <ContentClass>Image</ContentClass>
          <ContentType>Advertisement</ContentType>
          <CaptionDesc>CaptionDesc2</CaptionDesc>
          <SourceName>SourceName2</SourceName>
          <SourceAssetID>SourceAssetID2</SourceAssetID>
          <CreditLine>CreditLine2</CreditLine>
          <PearsonReferenceNo>PearsonReferenceNo2</PearsonReferenceNo>
          <PermissionEditor>PermissionEditor2</PermissionEditor>
          <CopyrightName>CopyrightName2</CopyrightName>
          <Placement>Cover</Placement>
          <CurrencyCode>HKD - Hong Kong Dollar</CurrencyCode>
          <Pricing>Pricing2</Pricing>
          <PreviouslyClearedbyPearson>No</PreviouslyClearedbyPearson>
          <PearsonProductIdentifier>PearsonProductIdentifier2</PearsonProductIdentifier>
          <SubscriptionDeal>No</SubscriptionDeal>
          <Ownership>Ownership2</Ownership>
          <RightsClass>Rights Manged</RightsClass>
          <ReuseStatus>Re-use permitted with clearance</ReuseStatus>
          <LicenseExpDate>0001-01-01</LicenseExpDate>
          <LocationRelease>Not Obtained</LocationRelease>
          <PerformanceRelease>Not Obtained</PerformanceRelease>
          <ModelRelease>Not Obtained</ModelRelease>
          <RightsAsRequested>No</RightsAsRequested>
          <FormatAsRequested>No</FormatAsRequested>
          <TerritoriesAsRequested>No</TerritoriesAsRequested>
          <LanguageAsRequested>No</LanguageAsRequested>
          <SupportingSupplements>No</SupportingSupplements>
          <Revisions>No</Revisions>
          <ForeignLanguageTranslations>No</ForeignLanguageTranslations>
          <NumberOfEditions>This Edition only</NumberOfEditions>
          <PromotionalUse>Right to Display in context Project/Title - Digitial</PromotionalUse>
          <Derivatives>No</Derivatives>
          <DerivativeSubcategory>Custom Versions</DerivativeSubcategory>
          <DerivativeSubcategory>Split Editions</DerivativeSubcategory>
          <DerivativeSubcategory>Versions</DerivativeSubcategory>
          <AllMedia>No</AllMedia>
          <AllMediaQuantity>AllMediaQuantity2</AllMediaQuantity>
          <Print>No</Print>
          <PrintQuantity>PrintQuantity2</PrintQuantity>
          <Digital>No</Digital>
          <DigitalQuantity>DigitalQuantity2</DigitalQuantity>
          <WorldRights>No</WorldRights>
          <WorldRightsExcludingNAmerica>No</WorldRightsExcludingNAmerica>
          <NonWorldRights>No</NonWorldRights>
          <OtherTerritories>OtherTerritories2</OtherTerritories>
          <AllLanguages>No</AllLanguages>
          <OtherLanguages>OtherLanguages2</OtherLanguages>
          <RightsRestrictions>RightsRestrictions2</RightsRestrictions>
          <GeneralComments>GeneralComments2</GeneralComments>
          <PermissionCleared>No</PermissionCleared>
          <TitleReferences>
            <TitleRef ClientID="ClientID4" />
            <TitleRef ClientID="ClientID5" />
            <TitleRef ClientID="ClientID6" />
          </TitleReferences>
        </Asset>
        <Asset ClientID="ClientID3" SourceID="SourceID3">
          <ContentClass>Text</ContentClass>
          <ContentType>Appendices</ContentType>
          <CaptionDesc>CaptionDesc3</CaptionDesc>
          <SourceName>SourceName3</SourceName>
          <SourceAssetID>SourceAssetID3</SourceAssetID>
          <CreditLine>CreditLine3</CreditLine>
          <PearsonReferenceNo>PearsonReferenceNo3</PearsonReferenceNo>
          <PermissionEditor>PermissionEditor3</PermissionEditor>
          <CopyrightName>CopyrightName3</CopyrightName>
          <Placement>Electronic</Placement>
          <CurrencyCode>ZAR - South African rand</CurrencyCode>
          <Pricing>Pricing3</Pricing>
          <PreviouslyClearedbyPearson>Yes</PreviouslyClearedbyPearson>
          <PearsonProductIdentifier>PearsonProductIdentifier3</PearsonProductIdentifier>
          <SubscriptionDeal>Yes</SubscriptionDeal>
          <Ownership>Ownership3</Ownership>
          <RightsClass>Royalty Free</RightsClass>
          <ReuseStatus>Re-use prohibited</ReuseStatus>
          <LicenseExpDate>9999-12-31</LicenseExpDate>
          <LocationRelease>Not Applicable</LocationRelease>
          <PerformanceRelease>Not Applicable</PerformanceRelease>
          <ModelRelease>Not Applicable</ModelRelease>
          <RightsAsRequested>Yes</RightsAsRequested>
          <FormatAsRequested>Yes</FormatAsRequested>
          <TerritoriesAsRequested>Yes</TerritoriesAsRequested>
          <LanguageAsRequested>Yes</LanguageAsRequested>
          <SupportingSupplements>Yes</SupportingSupplements>
          <Revisions>Yes</Revisions>
          <ForeignLanguageTranslations>Yes</ForeignLanguageTranslations>
          <NumberOfEditions>This and Subsequent Editions</NumberOfEditions>
          <PromotionalUse>Right to Display in context Project/Title - Print</PromotionalUse>
          <Derivatives>Yes</Derivatives>
          <DerivativeSubcategory>Abridgements</DerivativeSubcategory>
          <DerivativeSubcategory>Adaptations</DerivativeSubcategory>
          <DerivativeSubcategory>Brief Editions</DerivativeSubcategory>
          <AllMedia>Yes</AllMedia>
          <AllMediaQuantity>AllMediaQuantity3</AllMediaQuantity>
          <Print>Yes</Print>
          <PrintQuantity>PrintQuantity3</PrintQuantity>
          <Digital>Yes</Digital>
          <DigitalQuantity>DigitalQuantity3</DigitalQuantity>
          <WorldRights>Yes</WorldRights>
          <WorldRightsExcludingNAmerica>Yes</WorldRightsExcludingNAmerica>
          <NonWorldRights>Yes</NonWorldRights>
          <OtherTerritories>OtherTerritories3</OtherTerritories>
          <AllLanguages>Yes</AllLanguages>
          <OtherLanguages>OtherLanguages3</OtherLanguages>
          <RightsRestrictions>RightsRestrictions3</RightsRestrictions>
          <GeneralComments>GeneralComments3</GeneralComments>
          <PermissionCleared>Yes</PermissionCleared>
          <TitleReferences>
            <TitleRef ClientID="ClientID7" />
            <TitleRef ClientID="ClientID8" />
            <TitleRef ClientID="ClientID9" />
          </TitleReferences>
        </Asset>
      </AssetList>
    </Project>
  </RequestBody>
</CreateProjectRequest>