欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

一个SOAP Client的简单测试(带测试实例)

程序员文章站 2022-05-01 23:25:26
...
自己收集整理的代码,简单的实现天气及QQ在线查询。仅作参考,欢迎拍砖。
  1. /*Generate at Sun, 04 Jan 2009 13:46:27 +0000
  2. Don't Modify Me!
  3. Cache Name Citys
  4. key:a5819c80f61198eabf3d3ffceec595de
  5. */
  6. $Citys=array (
  7. 54511 => '北京 ',
  8. 58367 => '上海 ',
  9. 54517 => '天津 ',
  10. 57516 => '重庆 ',
  11. 45005 => '香港 ',
  12. 45011 => '澳门 ',
  13. 50953 => '哈尔滨 ',
  14. 50745 => '齐齐哈尔 ',
  15. 54094 => '牡丹江 ',
  16. 50842 => '大庆 ',
  17. 50774 => '伊春 ',
  18. 50884 => '双鸭山 ',
  19. 50775 => '鹤岗 ',
  20. 50978 => '鸡西 ',
  21. 50873 => '佳木斯 ',
  22. 50971 => '七台河 ',
  23. 50468 => '黑河 ',
  24. 50853 => '绥化 ',
  25. 50442 => '大兴安岭 ',
  26. 54161 => '长春 ',
  27. 54172 => '吉林 ',
  28. 54371 => '白山 ',
  29. 50936 => '白城 ',
  30. 54157 => '四平 ',
  31. 50946 => '* ',
  32. 54260 => '辽源 ',
  33. 50945 => '大安 ',
  34. 54363 => '通化 ',
  35. 54342 => '沈阳 ',
  36. 54662 => '大连 ',
  37. 54453 => '葫芦岛 ',
  38. 54660 => '旅顺 ',
  39. 54346 => '本溪 ',
  40. 54353 => '抚顺 ',
  41. 54249 => '铁岭 ',
  42. 54347 => '辽阳 ',
  43. 54471 => '营口 ',
  44. 54237 => '阜新 ',
  45. 54324 => '朝阳 ',
  46. 54337 => '锦州 ',
  47. 54497 => '丹东 ',
  48. 54339 => '鞍山 ',
  49. 53463 => '呼和浩特 ',
  50. 54102 => '锡林浩特 ',
  51. 53446 => '包头 ',
  52. 54218 => '赤峰 ',
  53. 50527 => '海拉尔 ',
  54. 53512 => '乌海 ',
  55. 53543 => '鄂尔多斯 ',
  56. 54135 => '通辽 ',
  57. 53698 => '石家庄 ',
  58. 54534 => '唐山 ',
  59. 54401 => '张家口 ',
  60. 54515 => '廊坊 ',
  61. 53798 => '邢台 ',
  62. 53892 => '邯郸 ',
  63. 54616 => '沧州 ',
  64. 54702 => '衡水 ',
  65. 54423 => '承德 ',
  66. 54602 => '保定 ',
  67. 54449 => '秦皇岛 ',
  68. 57083 => '郑州 ',
  69. 57091 => '开封 ',
  70. 57073 => '洛阳 ',
  71. 57171 => '平顶山 ',
  72. 53982 => '焦作 ',
  73. 53990 => '鹤壁 ',
  74. 53986 => '新乡 ',
  75. 53898 => '安阳 ',
  76. 54900 => '濮阳 ',
  77. 57089 => '许昌 ',
  78. 57186 => '漯河 ',
  79. 57051 => '三门峡 ',
  80. 57178 => '南阳 ',
  81. 58005 => '商丘 ',
  82. 57297 => '信阳 ',
  83. 57195 => '周口 ',
  84. 57290 => '驻马店 ',
  85. 54823 => '济南 ',
  86. 54857 => '青岛 ',
  87. 54830 => '淄博 ',
  88. 54774 => '威海 ',
  89. 54918 => '曲阜 ',
  90. 54938 => '临沂 ',
  91. 54765 => '烟台 ',
  92. 58024 => '枣庄 ',
  93. 54806 => '聊城 ',
  94. 54915 => '济宁 ',
  95. 54906 => '菏泽 ',
  96. 54827 => '泰安 ',
  97. 54945 => '日照 ',
  98. 54736 => '东营 ',
  99. 54714 => '德州 ',
  100. 54734 => '滨州 ',
  101. 54828 => '莱芜 ',
  102. 54843 => '潍坊 ',
  103. 53772 => '太原 ',
  104. 53782 => '阳泉 ',
  105. 53976 => '晋城 ',
  106. 53778 => '晋中 ',
  107. 53868 => '临汾 ',
  108. 53959 => '运城 ',
  109. 53882 => '长治 ',
  110. 53578 => '朔州 ',
  111. 53674 => '忻州 ',
  112. 53487 => '大同 ',
  113. 58238 => '南京 ',
  114. 58357 => '苏州 ',
  115. 58356 => '昆山 ',
  116. 58259 => '南通 ',
  117. 58377 => '太仓 ',
  118. 58349 => '吴县 ',
  119. 58027 => '徐州 ',
  120. 58346 => '宜兴 ',
  121. 58248 => '镇江 ',
  122. 58145 => '淮安 ',
  123. 58352 => '常熟 ',
  124. 58151 => '盐城 ',
  125. 58246 => '泰州 ',
  126. 58354 => '无锡 ',
  127. 58044 => '连云港 ',
  128. 58245 => '扬州 ',
  129. 58343 => '常州 ',
  130. 58131 => '宿迁 ',
  131. 58321 => '合肥 ',
  132. 58326 => '巢湖 ',
  133. 58221 => '蚌埠 ',
  134. 58424 => '安庆 ',
  135. 58311 => '六安 ',
  136. 58236 => '滁州 ',
  137. 58336 => '马鞍山 ',
  138. 58203 => '阜阳 ',
  139. 58433 => '宣城 ',
  140. 58429 => '铜陵 ',
  141. 58116 => '淮北 ',
  142. 58334 => '芜湖 ',
  143. 58122 => '宿州 ',
  144. 58224 => '淮南 ',
  145. 58427 => '池州 ',
  146. 57036 => '西安 ',
  147. 53955 => '韩城 ',
  148. 57245 => '安康 ',
  149. 57127 => '汉中 ',
  150. 57016 => '宝鸡 ',
  151. 57048 => '咸阳 ',
  152. 53646 => '榆林 ',
  153. 57045 => '渭南 ',
  154. 57143 => '商洛 ',
  155. 53947 => '铜川 ',
  156. 53845 => '延安 ',
  157. 53614 => '银川 ',
  158. 53817 => '固原 ',
  159. 53704 => '中卫 ',
  160. 53518 => '石嘴山 ',
  161. 53612 => '吴忠 ',
  162. 52889 => '兰州 ',
  163. 52896 => '白银 ',
  164. 53829 => '庆阳 ',
  165. 52533 => '酒泉 ',
  166. 57006 => '天水 ',
  167. 52679 => '武威 ',
  168. 52652 => '张掖 ',
  169. 50741 => '甘南 ',
  170. 52984 => '临夏 ',
  171. 53915 => '平凉 ',
  172. 52995 => '定西 ',
  173. 52675 => '金昌 ',
  174. 52866 => '西宁 ',
  175. 52754 => '海北 ',
  176. 52737 => '海西 ',
  177. 56065 => '黄南 ',
  178. 56043 => '果洛 ',
  179. 56029 => '玉树 ',
  180. 52875 => '海东 ',
  181. 52856 => '海南 ',
  182. 57494 => '武汉 ',
  183. 57461 => '宜昌 ',
  184. 57498 => '黄冈 ',
  185. 57447 => '恩施 ',
  186. 57476 => '荆州 ',
  187. 57362 => '神农架 ',
  188. 57256 => '十堰 ',
  189. 57590 => '咸宁 ',
  190. 57278 => '襄樊 ',
  191. 57482 => '孝感 ',
  192. 57381 => '随州 ',
  193. 58407 => '黄石 ',
  194. 57377 => '荆门 ',
  195. 57496 => '鄂州 ',
  196. 57679 => '长沙 ',
  197. 57766 => '邵阳 ',
  198. 57662 => '常德 ',
  199. 57972 => '郴州 ',
  200. 57649 => '吉首 ',
  201. 57780 => '株洲 ',
  202. 57763 => '娄底 ',
  203. 57773 => '湘潭 ',
  204. 57674 => '益阳 ',
  205. 57866 => '永州 ',
  206. 57584 => '岳阳 ',
  207. 57872 => '衡阳 ',
  208. 57749 => '怀化 ',
  209. 57771 => '韶山 ',
  210. 57558 => '张家界 ',
  211. 58457 => '杭州 ',
  212. 58450 => '湖州 ',
  213. 58549 => '金华 ',
  214. 58563 => '宁波 ',
  215. 58646 => '丽水 ',
  216. 58453 => '绍兴 ',
  217. 58633 => '衢州 ',
  218. 58452 => '嘉兴 ',
  219. 58660 => '台州 ',
  220. 58477 => '舟山 ',
  221. 58659 => '温州 ',
  222. 58606 => '南昌 ',
  223. 57786 => '萍乡 ',
  224. 58502 => '九江 ',
  225. 58637 => '上饶 ',
  226. 58617 => '抚州 ',
  227. 57799 => '吉安 ',
  228. 58627 => '鹰潭 ',
  229. 57793 => '宜春 ',
  230. 57796 => '新余 ',
  231. 58527 => '景德镇 ',
  232. 57993 => '赣州 ',
  233. 58847 => '福州 ',
  234. 59134 => '厦门 ',
  235. 58927 => '龙岩 ',
  236. 58834 => '南平 ',
  237. 58846 => '宁德 ',
  238. 58946 => '莆田 ',
  239. 59137 => '泉州 ',
  240. 58828 => '三明 ',
  241. 59126 => '漳州 ',
  242. 57816 => '贵阳 ',
  243. 57806 => '安顺 ',
  244. 57609 => '赤水 ',
  245. 57713 => '遵义 ',
  246. 57741 => '铜仁 ',
  247. 56693 => '六盘水 ',
  248. 57707 => '毕节 ',
  249. 57825 => '凯里 ',
  250. 57827 => '都匀 ',
  251. 56294 => '成都 ',
  252. 57602 => '泸州 ',
  253. 57504 => '内江 ',
  254. 56571 => '凉山 ',
  255. 56171 => '阿坝 ',
  256. 57313 => '巴中 ',
  257. 57206 => '广元 ',
  258. 56386 => '乐山 ',
  259. 56196 => '绵阳 ',
  260. 56198 => '德阳 ',
  261. 56666 => '攀枝花 ',
  262. 56287 => '雅安 ',
  263. 56492 => '宜宾 ',
  264. 56396 => '自贡 ',
  265. 56146 => '甘孜州 ',
  266. 57328 => '达州 ',
  267. 56298 => '资阳 ',
  268. 57415 => '广安 ',
  269. 57405 => '遂宁 ',
  270. 56391 => '眉山 ',
  271. 57411 => '南充 ',
  272. 59287 => '广州 ',
  273. 59493 => '深圳 ',
  274. 59312 => '潮州 ',
  275. 59082 => '韶关 ',
  276. 59658 => '湛江 ',
  277. 59298 => '惠州 ',
  278. 59280 => '清远 ',
  279. 59289 => '东莞 ',
  280. 59473 => '江门 ',
  281. 59659 => '茂名 ',
  282. 59278 => '肇庆 ',
  283. 59501 => '汕尾 ',
  284. 59293 => '河源 ',
  285. 59315 => '揭阳 ',
  286. 59117 => '梅州 ',
  287. 59485 => '中山 ',
  288. 59269 => '德庆 ',
  289. 59663 => '阳江 ',
  290. 59471 => '云浮 ',
  291. 59488 => '珠海 ',
  292. 59316 => '汕头 ',
  293. 59431 => '南宁 ',
  294. 57957 => '桂林 ',
  295. 59051 => '阳朔 ',
  296. 59046 => '柳州 ',
  297. 59265 => '梧州 ',
  298. 59453 => '玉林 ',
  299. 59254 => '桂平 ',
  300. 59065 => '贺州 ',
  301. 59632 => '钦州 ',
  302. 59249 => '贵港 ',
  303. 59635 => '防城港 ',
  304. 59211 => '百色 ',
  305. 59644 => '北海 ',
  306. 59023 => '河池 ',
  307. 59242 => '来宾 ',
  308. 59425 => '崇左 ',
  309. 56778 => '昆明 ',
  310. 56748 => '保山 ',
  311. 56768 => '楚雄 ',
  312. 56844 => '德宏 ',
  313. 56975 => '红河 ',
  314. 56951 => '临沧 ',
  315. 56533 => '怒江 ',
  316. 56783 => '曲靖 ',
  317. 56964 => '思茅 ',
  318. 56994 => '文山 ',
  319. 56875 => '玉溪 ',
  320. 56586 => '昭通 ',
  321. 56651 => '丽江 ',
  322. 56751 => '大理 ',
  323. 59758 => '海口 ',
  324. 59948 => '三亚 ',
  325. 59845 => '儋州 ',
  326. 59757 => '琼山 ',
  327. 59941 => '通什 ',
  328. 59856 => '文昌 ',
  329. 51463 => '乌鲁木齐 ',
  330. 51076 => '阿勒泰 ',
  331. 51628 => '阿克苏 ',
  332. 51368 => '昌吉 ',
  333. 52203 => '哈密 ',
  334. 51828 => '和田 ',
  335. 51709 => '喀什 ',
  336. 51243 => '克拉玛依 ',
  337. 51356 => '石河子 ',
  338. 51133 => '塔城 ',
  339. 51656 => '库尔勒 ',
  340. 51573 => '吐鲁番 ',
  341. 55591 => '拉萨 ',
  342. 55437 => '阿里 ',
  343. 56137 => '昌都 ',
  344. 55299 => '那曲 ',
  345. 55578 => '日喀则 ',
  346. 55598 => '山南 ',
  347. 56312 => '林芝 ',
  348. 58968 => '台北 ',
  349. 59554 => '* ',
  350. 17060 => '伊斯坦布尔 ISTANBUL ',
  351. 40754 => '德黑兰 TEHRAN ',
  352. 41781 => '卡拉奇 KARACHI ',
  353. 42182 => '新德里 NEW DELHI ',
  354. 43466 => '科伦坡 COLOMBO ',
  355. 47108 => '汉城 SEOUL ',
  356. 47159 => '釜山 BUSAN ',
  357. 47662 => '东京 TOKYO ',
  358. 48097 => '仰光 YANGON ',
  359. 48454 => '曼谷 BANGKOK ',
  360. 48647 => '吉隆坡 KUALA LUMPUR ',
  361. 48820 => '河内 HA NOI ',
  362. 96745 => '雅加达 JAKARTA ',
  363. 10141 => '汉堡 HAMBURG ',
  364. 10381 => '柏林 BERLIN ',
  365. 10637 => '法兰克福 FRANKFURT ',
  366. 11034 => '维也纳 VIENNA ',
  367. 16066 => '米兰 MILANO ',
  368. 16235 => '罗马 ROMA ',
  369. 16701 => '雅典 ATHENS ',
  370. 2484 => '斯德哥尔摩 STOCKHOLM ',
  371. 27612 => '莫斯科 MOSKVA ',
  372. 3334 => '曼彻斯特 MANCHESTER ',
  373. 3779 => '伦敦 LONDON ',
  374. 6240 => '阿姆斯特丹 AMSTERDAM ',
  375. 6451 => '布鲁塞尔 BRUSSELES ',
  376. 6660 => '苏黎世 ZURICH ',
  377. 6700 => '日内瓦 GENEVE ',
  378. 61291 => '巴马科 BAMAKO ',
  379. 63450 => '亚的斯亚贝巴 ADDIS ABABA ',
  380. 63740 => '内罗毕 NAIROBI ',
  381. 65472 => '阿克拉 ACCRA ',
  382. 67341 => '马普托 MAPUTO ',
  383. 68368 => '约翰内斯堡 JOHANNESBURG ',
  384. 68396 => '曼齐尼 MANZINI ',
  385. 68816 => '开普敦 CAPE TOWN ',
  386. 71624 => '多伦多 TORONTO ',
  387. 71627 => '蒙特利尔 MONTREAL ',
  388. 71628 => '渥太华 OTTAWA ',
  389. 71892 => '温哥华 VANCOUVER ',
  390. 72202 => '迈阿密 MIAMI ',
  391. 72219 => '亚特兰大 ATLANTA ',
  392. 72243 => '休斯敦 HOUSTON ',
  393. 72295 => '洛杉矶 LOS ANGELES ',
  394. 72386 => '拉斯维加斯 LAS VEGAS ',
  395. 72403 => '华盛顿 WASHINGTON DC ',
  396. 72503 => '纽约 NEW YORK ',
  397. 72509 => '波士顿 BOSTON ',
  398. 72530 => '芝加哥 CHICAGO ',
  399. 72793 => '西雅图 SEATTLE ',
  400. 78264 => '圣地亚哥 SANTIAGO DE CUBA ',
  401. 80222 => '波哥大 BOGOTA ',
  402. 84628 => '利马 LIMA ',
  403. 85799 => '蒙特港 PUERTO MONTT ',
  404. 87585 => '布宜诺斯艾利斯 BUENOS AIRES ',
  405. 93110 => '奥克兰 AUCKLAND ',
  406. 93436 => '惠灵顿 WELLINGTON ',
  407. 94767 => '悉尼 SYDNEY ',
  408. 94868 => '墨尔本 MELBOURNE ',
  409. 94926 => '堪培拉 CANBERRA ',
  410. 59279 => '佛山 ',
  411. 53753 => '吕梁 ',
  412. 51431 => '伊宁 ');
  413. ?>
复制代码
  1. header('Content-type:text/html;charset=utf-8');
  2. require_once 'city.php';
  3. @error_reporting(0);
  4. if($_POST['submit'] === 'OK')
  5. {
  6. $client = new SoapClient('http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl');
  7. $code = $_POST['city'];
  8. //$code = '深圳';
  9. $para = array('theCityName'=>$code);
  10. $res = $client->__Call('getWeatherbyCityName',array('paramters'=>$para))->getWeatherbyCityNameResult->string;
  11. echo "
    ";
  12. echo "城市:".$res[1];
  13. echo "
    气温:".$res[5];
  14. echo "
    天气:".$res[6];
  15. echo "
    风力:".$res[7];
  16. echo "";
  17. //$qq = $_POST['qqnum'];
  18. $qq = '260558820';
  19. if(!empty($qq))
  20. {
  21. if(preg_match('/^\d+$/',$qq))
  22. {
  23. $client = new SoapClient('http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx?wsdl',array('trace'=>1));
  24. $para = array('qqCode'=>$qq);
  25. $res = $client->__Call('qqCheckOnline',array('paramters'=>$para))->qqCheckOnlineResult;
  26. echo $qq.' 目前'.($res=='Y'?'在线':'离线');
  27. }
  28. else
  29. {
  30. echo '错误的qq号码';
  31. }
  32. }
  33. }
  34. ?>
  35. 天气预报查询:

  36. QQ在线查询:
复制代码