Php curl ile ilgili sorunlar?

0 Cevap php

Ben Emailvision gelen API xml istekleri göndermek için curl kullanıyorum. Bazı istekleri "500 Internal Server Error" neden nerede diğerleri herhangi bir hata olmadan gönderilir ederken, son zamanlarda sorun yaşıyorum.

Ayrıntı çıkışı, aşağıda yapıştırılan Birisi bana hataya neden olabilir ne yorumlamak lütfen yardımcı olabilir.

* About to connect() to api.notificationmessaging.com port 443
*   Trying 81.92.116.8... * connected
* Connected to api.notificationmessaging.com (81.92.116.8) port 443
* successfully set certificate verify locations:
*   CAfile: /etc/pki/tls/certs/ca-bundle.crt
  CApath: none
* SSL connection using RC4-MD5
* Server certificate:
*        subject: /C=FR/ST=Hauts de Seine/L=Clichy/O=Emailvision/OU=Provided by TBS INTERNET http://www.tbs-certificats.com//CN=*.notificationmessaging.com
*        start date: 2008-09-20 09:09:15 GMT
*        expire date: 2010-09-20 09:09:15 GMT
*        issuer: /C=ZA/ST=Western Cape/L=Cape Town/O=Thawte Consulting cc/OU=Certification Services Division/CN=Thawte Premium Server CA/emailAddress=premium-server@thawte.com
* SSL certificate verify ok.
POST /NMSXML HTTP/1.1
Host: api.notificationmessaging.com
Accept: */*
Content-Length: 2177
Content-Type: application/x-www-form-urlencoded
Expect: 100-continue

HTTP/1.1 100 Continue
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0  2177    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0 HTTP/1.1 200 OK
 Date: Wed, 15 Sep 2010 05:15:53 GMT
 X-Powered-By: Servlet 2.4; JBoss-4.0.5.GA (build: CVSTag=Branch_4_0 date=200610162339)/Tomcat-5.5
 Content-Type: application/xml;charset=utf-8
 Content-Length: 82
 Connection: close
100  2259    0    82  100  2177    969  25745 --:--:-- --:--:-- --:--:-- 80629* Closing connection #0

* About to connect() to api.notificationmessaging.com port 443
*   Trying 81.92.116.8... * connected
* Connected to api.notificationmessaging.com (81.92.116.8) port 443
* successfully set certificate verify locations:
*   CAfile: /etc/pki/tls/certs/ca-bundle.crt
  CApath: none
* SSL connection using RC4-MD5
* Server certificate:
*        subject: /C=FR/ST=Hauts de Seine/L=Clichy/O=Emailvision/OU=Provided by TBS INTERNET http://www.tbs-certificats.com//CN=*.notificationmessaging.com
*        start date: 2008-09-20 09:09:15 GMT
*        expire date: 2010-09-20 09:09:15 GMT
*        issuer: /C=ZA/ST=Western Cape/L=Cape Town/O=Thawte Consulting cc/OU=Certification Services Division/CN=Thawte Premium Server CA/emailAddress=premium-server@thawte.com
* SSL certificate verify ok.
 POST /NMSXML HTTP/1.1
Host: api.notificationmessaging.com
Accept: */*
Content-Length: 21942
Content-Type: application/x-www-form-urlencoded
Expect: 100-continue

 HTTP/1.1 100 Continue
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0 21942    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0 HTTP/1.1 500 Internal Server Error
 Date: Wed, 15 Sep 2010 05:15:52 GMT
 X-Powered-By: Servlet 2.4; JBoss-4.0.5.GA (build: CVSTag=Branch_4_0 date=200610162339)/Tomcat-5.5
 Content-Type: text/xml
 Content-Length: 0
 Connection: close
100 21942    0     0  100 21942      0   216k --:--:-- --:--:-- --:--:--  535k* Closing connection #0

* About to connect() to api.notificationmessaging.com port 443
*   Trying 81.92.116.8... * connected
* Connected to api.notificationmessaging.com (81.92.116.8) port 443
* successfully set certificate verify locations:
*   CAfile: /etc/pki/tls/certs/ca-bundle.crt
  CApath: none
* SSL connection using RC4-MD5
* Server certificate:
*        subject: /C=FR/ST=Hauts de Seine/L=Clichy/O=Emailvision/OU=Provided by TBS INTERNET http://www.tbs-certificats.com//CN=*.notificationmessaging.com
*        start date: 2008-09-20 09:09:15 GMT
*        expire date: 2010-09-20 09:09:15 GMT
*        issuer: /C=ZA/ST=Western Cape/L=Cape Town/O=Thawte Consulting cc/OU=Certification Services Division/CN=Thawte Premium Server CA/emailAddress=premium-server@thawte.com
* SSL certificate verify ok.
 POST /NMSXML HTTP/1.1
Host: api.notificationmessaging.com
Accept: */*
Content-Length: 11602
Content-Type: application/x-www-form-urlencoded
Expect: 100-continue

 HTTP/1.1 100 Continue
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0 11602    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0 HTTP/1.1 500 Internal Server Error
 Date: Wed, 15 Sep 2010 05:15:52 GMT
 X-Powered-By: Servlet 2.4; JBoss-4.0.5.GA (build: CVSTag=Branch_4_0 date=200610162339)/Tomcat-5.5
 Content-Type: text/xml
 Content-Length: 0
 Connection: close
100 11602    0     0  100 11602      0   118k --:--:-- --:--:-- --:--:--  306k* Closing connection #0

* About to connect() to api.notificationmessaging.com port 443
*   Trying 81.92.116.8... * connected
* Connected to api.notificationmessaging.com (81.92.116.8) port 443
* successfully set certificate verify locations:
*   CAfile: /etc/pki/tls/certs/ca-bundle.crt
  CApath: none
* SSL connection using RC4-MD5
* Server certificate:
*        subject: /C=FR/ST=Hauts de Seine/L=Clichy/O=Emailvision/OU=Provided by TBS INTERNET http://www.tbs-certificats.com//CN=*.notificationmessaging.com
*        start date: 2008-09-20 09:09:15 GMT
*        expire date: 2010-09-20 09:09:15 GMT
*        issuer: /C=ZA/ST=Western Cape/L=Cape Town/O=Thawte Consulting cc/OU=Certification Services Division/CN=Thawte Premium Server CA/emailAddress=premium-server@thawte.com
* SSL certificate verify ok.
 POST /NMSXML HTTP/1.1
Host: api.notificationmessaging.com
Accept: */*
Content-Length: 2178
Content-Type: application/x-www-form-urlencoded
Expect: 100-continue

 HTTP/1.1 100 Continue
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0  2178    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0 HTTP/1.1 200 OK
 Date: Wed, 15 Sep 2010 05:15:53 GMT
 X-Powered-By: Servlet 2.4; JBoss-4.0.5.GA (build: CVSTag=Branch_4_0 date=200610162339)/Tomcat-5.5
 Content-Type: application/xml;charset=utf-8
 Content-Length: 82
 Connection: close
100  2260    0    82  100  2178    777  20644 --:--:-- --:--:-- --:--:-- 45375* Closing connection #0

* About to connect() to api.notificationmessaging.com port 443
*   Trying 81.92.116.8... * connected
* Connected to api.notificationmessaging.com (81.92.116.8) port 443
* successfully set certificate verify locations:
*   CAfile: /etc/pki/tls/certs/ca-bundle.crt
  CApath: none
* SSL connection using RC4-MD5
* Server certificate:
*        subject: /C=FR/ST=Hauts de Seine/L=Clichy/O=Emailvision/OU=Provided by TBS INTERNET http://www.tbs-certificats.com//CN=*.notificationmessaging.com
*        start date: 2008-09-20 09:09:15 GMT
*        expire date: 2010-09-20 09:09:15 GMT
*        issuer: /C=ZA/ST=Western Cape/L=Cape Town/O=Thawte Consulting cc/OU=Certification Services Division/CN=Thawte Premium Server CA/emailAddress=premium-server@thawte.com
* SSL certificate verify ok.
 POST /NMSXML HTTP/1.1
Host: api.notificationmessaging.com
Accept: */*
Content-Length: 2178
Content-Type: application/x-www-form-urlencoded
Expect: 100-continue

HTTP/1.1 100 Continue
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0  2178    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0

Ve aşağıda ben isteklerini yapmak için kullanıyorum kıvrılma parçacık olduğunu.

curl_setopt($ch,
CURLOPT_URL,'https://api.notificationmessaging.com/NMSXML');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_POSTFIELDS, $sXML);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 600);
curl_setopt($ch, CURLOPT_VERBOSE, TRUE);
curl_setopt($ch, CURLOPT_NOPROGRESS, 0);
$res = curl_exec($ch);

Birisi yardım edebilir misiniz.

Teşekkürler

UPDATE: Found that problem is with some characters like â in the xml, as pointed out by Mark. Now is there a way to remove/convert all chars not recognised in xml?

0 Cevap