常见技术问题解答

下列有几个常见的技术问题:


200 成功。 响应的主体可能返回成功信息或者错误信息。

400 其中一个查询参数丢失或无效。 一个400错误的例子。

404 无法在服务器上找到该 URL。

500 意外的服务器错误。 一个500错误的例子。

503 该服务暂时不可用。

这种情况是由于调用API时,缺少必要的参数导致的,常见的有缺失参数参数名拼写出错等。

使用Soap协议调用关于创建发送邮件类的接口时,在排除上述错误后,依旧返回此错误信息。 请检查邮件内容是否使用了HTML标签,但是没有转义。
HTML标签需要转义,如:“<div>您好</div>”转义成"&lt;div&gt;您好&lt;/div&gt;"。
“400 Bad Request”一般是由于参数数据格式出错导致XML无法序列化导致的。
常见的XML格式不正确,例如:标签不是成对出现参数值错误

比如UploadContactListFile API里的myFileStream参数值没有使用base64算法进行加密。

当SOAP请求中包含HTML标签时,将<替换成&lt;>替换成&gt;,以及&替换成&amp;

HTTP Post传输数组,有3种方式:




由于只有第二种方式才能进行API的数据绑定功能,所以只能采用第二种方式。
否则会出现“System.NullReferenceException: Object reference not set to an instance of an object. ”错误。

PHP的http_build_query的方法生成的参数的方式是第一种,所以不能使用。

具体请参考“PHP如何使用curl调用SOAP协议接口”教程。

首先先确保loginEmail和APIKey/password是正确的,接着检查该账号的接口链接是否填写错误。

如何获取接口链接

使用API添加联系人时,参数optInType如果设置为On,联系人的状态就会是Unconfirmed。可通过接口UpdateSubscriberStatus更新联系人状态为Active

optInType | UpdateSubscriberStatus

请求错误的接口链接(service.rspread.com),根据该账号的接口链接或者错误提示,修改请求的接口链接。
如,此错误信息应该修改接口链接成'service6.rspread.net'。

如何获取接口链接