From c7b82628289c1c32d5825a60b37a18fa5c14d980 Mon Sep 17 00:00:00 2001 From: Apress Date: Fri, 7 Oct 2016 01:54:44 +0100 Subject: [PATCH] First commit --- 2719.pdf | Bin 0 -> 182569 bytes 2720.pdf | Bin 0 -> 272170 bytes 3146.html | 195 ++++++++++ 9781590596333.jpg | Bin 0 -> 10388 bytes Chapter05/listing5-4.php | 19 + Chapter05/test.xml | 3 + Chapter05/testxinclude.xml | 1 + Chapter06/creating_and_editing_a_tree.php | 95 +++++ Chapter06/example1.php | 81 ++++ Chapter06/example2.php | 55 +++ Chapter06/mydocbook.xml | 27 ++ Chapter06/removing_and_replacing_nodes.php | 26 ++ Chapter06/validating_with_dtd.php | 18 + Chapter06/validating_with_relaxng.php | 24 ++ Chapter06/validating_with_xml_schemas.php | 30 ++ Chapter07/listing7-4.php | 170 ++++++++ Chapter07/padtemplate.xml | 105 +++++ Chapter07/sxml.xml | 35 ++ Chapter07/sxmlns.xml | 15 + Chapter07/sxmlns2.xml | 14 + Chapter08/example.php | 84 ++++ Chapter08/listing8-1.php | 47 +++ Chapter09/example.php | 113 ++++++ Chapter09/next_method.php | 36 ++ Chapter09/reader.xml | 22 ++ Chapter09/reader2.xml | 15 + Chapter09/validating_with_dtd.php | 10 + Chapter09/validating_with_relaxng.php | 28 ++ Chapter10/example1.php | 54 +++ Chapter10/itemrender.xsl | 51 +++ Chapter10/rsscache.xsl | 41 ++ Chapter10/rssrender.php | 107 ++++++ Chapter10/siteconfig.xml | 11 + Chapter11/bigxml2.xml | 6 + Chapter11/dom_and_simplexml.php | 32 ++ Chapter11/xmlreader_and_dom.php | 48 +++ Chapter11/xsl_and_xmlreader.php | 29 ++ Chapter12/basic_encryption.php | 68 ++++ Chapter12/basic_message_integrity.php | 28 ++ Chapter12/basic_message_integrity_hmac.php | 21 + Chapter12/enterprise_encryption.php | 177 +++++++++ Chapter12/enterprise_signature.php | 226 +++++++++++ Chapter12/listing12-3.xml | 11 + Chapter12/order.xml | 22 ++ Chapter12/payment.xml | 10 + Chapter12/xmlsec.xml | 4 + Chapter13/courses.xml | 11 + Chapter13/xml_beautifier.php | 13 + Chapter13/xml_dtd.php | 9 + Chapter13/xml_fastcreate.php | 22 ++ Chapter13/xml_htmlsax.php | 45 +++ Chapter13/xml_serializer_unserializer.php | 36 ++ Chapter13/xml_tree.php | 35 ++ Chapter13/xml_util.php | 20 + Chapter13/xmldtd.dtd | 5 + Chapter14/feed.rss | 22 ++ Chapter14/listing14-6.php | 24 ++ Chapter14/simple_atom_with_xmlreader.php | 89 +++++ Chapter14/simple_rss2_with_simplexml.php | 31 ++ Chapter15/listing15-1.php | 24 ++ Chapter15/listing15-2.php | 14 + Chapter15/pear_xml_wddx.php | 19 + Chapter15/wddxclient.php | 56 +++ Chapter15/wddxserver.php | 44 +++ Chapter16/pear_xml_rpc_client.php | 30 ++ Chapter16/pearxmlrpc.php | 39 ++ Chapter16/pearxmlrpclib.php | 26 ++ Chapter16/stocktrader.php | 51 +++ Chapter16/stocktrader_client.php | 62 +++ Chapter17/addit.php | 40 ++ Chapter17/amazon_create_retrieve_cart.php | 14 + Chapter17/amazon_error.php | 28 ++ Chapter17/amazon_item_search.php | 15 + Chapter17/listing17-3.php | 16 + Chapter17/listing17-4.php | 26 ++ Chapter17/listing17-5.php | 28 ++ Chapter17/myresource.xml | 8 + Chapter17/restclient.php | 46 +++ Chapter17/restserver.php | 93 +++++ Chapter17/yahoo_shopping_1.php | 16 + Chapter17/yahoo_shopping_2.php | 17 + Chapter17/yahooprod.xsl | 61 +++ Chapter18/complex_doc_literal.php | 20 + Chapter18/ebay.ini | 20 + Chapter18/exampleapi.wsdl | 115 ++++++ Chapter18/google_getcache_spelling.php | 33 ++ Chapter18/google_search.php | 28 ++ Chapter18/inspect_service.php | 25 ++ Chapter18/listing18-13.php | 51 +++ Chapter18/listing18-13_client.php | 16 + Chapter18/listing18-4.php | 12 + Chapter18/simple_rpc_encoded.php | 13 + Chapter19/inquire_bindingdetail.php | 47 +++ Chapter19/inquire_v2.wsdl | 266 +++++++++++++ Chapter19/inquiries.php | 40 ++ Chapter19/publish.php | 79 ++++ Chapter19/publish_update.php | 37 ++ Chapter19/publish_v2.wsdl | 383 +++++++++++++++++++ Chapter20/services_amazon-cart.php | 39 ++ Chapter20/services_amazon-search.php | 18 + Chapter20/services_delicious.php | 12 + Chapter20/services_google-search.php | 19 + Chapter20/services_google-spelling.php | 13 + Chapter20/services_technorati.php | 35 ++ Chapter20/services_weather.php | 22 ++ Chapter20/services_webservice-client.php | 14 + Chapter20/services_webservice-server.php | 96 +++++ Chapter20/services_yahoo_contentanalysis.php | 23 ++ Chapter20/services_yahoo_search.php | 28 ++ Chapter20/uddi.php | 12 + Chapter21/ajax.html | 64 ++++ Chapter21/ajax.php | 13 + Chapter21/courses.xml | 16 + Chapter21/create_namespaced_doc.php | 15 + Chapter21/handling_buffer.php | 21 + Chapter21/listing21-1.php | 23 ++ Chapter21/listing21-2.php | 19 + Chapter21/sdoschema.xsd | 21 + Chapter21/sdoxml.php | 45 +++ Chapter21/wap_detection.php | 24 ++ Chapter21/wap_xhtml.php | 26 ++ LICENSE.txt | 27 ++ README.md | 15 + README.txt | 184 +++++++++ contributing.md | 14 + 125 files changed, 5392 insertions(+) create mode 100644 2719.pdf create mode 100644 2720.pdf create mode 100644 3146.html create mode 100644 9781590596333.jpg create mode 100644 Chapter05/listing5-4.php create mode 100644 Chapter05/test.xml create mode 100644 Chapter05/testxinclude.xml create mode 100644 Chapter06/creating_and_editing_a_tree.php create mode 100644 Chapter06/example1.php create mode 100644 Chapter06/example2.php create mode 100644 Chapter06/mydocbook.xml create mode 100644 Chapter06/removing_and_replacing_nodes.php create mode 100644 Chapter06/validating_with_dtd.php create mode 100644 Chapter06/validating_with_relaxng.php create mode 100644 Chapter06/validating_with_xml_schemas.php create mode 100644 Chapter07/listing7-4.php create mode 100644 Chapter07/padtemplate.xml create mode 100644 Chapter07/sxml.xml create mode 100644 Chapter07/sxmlns.xml create mode 100644 Chapter07/sxmlns2.xml create mode 100644 Chapter08/example.php create mode 100644 Chapter08/listing8-1.php create mode 100644 Chapter09/example.php create mode 100644 Chapter09/next_method.php create mode 100644 Chapter09/reader.xml create mode 100644 Chapter09/reader2.xml create mode 100644 Chapter09/validating_with_dtd.php create mode 100644 Chapter09/validating_with_relaxng.php create mode 100644 Chapter10/example1.php create mode 100644 Chapter10/itemrender.xsl create mode 100644 Chapter10/rsscache.xsl create mode 100644 Chapter10/rssrender.php create mode 100644 Chapter10/siteconfig.xml create mode 100644 Chapter11/bigxml2.xml create mode 100644 Chapter11/dom_and_simplexml.php create mode 100644 Chapter11/xmlreader_and_dom.php create mode 100644 Chapter11/xsl_and_xmlreader.php create mode 100644 Chapter12/basic_encryption.php create mode 100644 Chapter12/basic_message_integrity.php create mode 100644 Chapter12/basic_message_integrity_hmac.php create mode 100644 Chapter12/enterprise_encryption.php create mode 100644 Chapter12/enterprise_signature.php create mode 100644 Chapter12/listing12-3.xml create mode 100644 Chapter12/order.xml create mode 100644 Chapter12/payment.xml create mode 100644 Chapter12/xmlsec.xml create mode 100644 Chapter13/courses.xml create mode 100644 Chapter13/xml_beautifier.php create mode 100644 Chapter13/xml_dtd.php create mode 100644 Chapter13/xml_fastcreate.php create mode 100644 Chapter13/xml_htmlsax.php create mode 100644 Chapter13/xml_serializer_unserializer.php create mode 100644 Chapter13/xml_tree.php create mode 100644 Chapter13/xml_util.php create mode 100644 Chapter13/xmldtd.dtd create mode 100644 Chapter14/feed.rss create mode 100644 Chapter14/listing14-6.php create mode 100644 Chapter14/simple_atom_with_xmlreader.php create mode 100644 Chapter14/simple_rss2_with_simplexml.php create mode 100644 Chapter15/listing15-1.php create mode 100644 Chapter15/listing15-2.php create mode 100644 Chapter15/pear_xml_wddx.php create mode 100644 Chapter15/wddxclient.php create mode 100644 Chapter15/wddxserver.php create mode 100644 Chapter16/pear_xml_rpc_client.php create mode 100644 Chapter16/pearxmlrpc.php create mode 100644 Chapter16/pearxmlrpclib.php create mode 100644 Chapter16/stocktrader.php create mode 100644 Chapter16/stocktrader_client.php create mode 100644 Chapter17/addit.php create mode 100644 Chapter17/amazon_create_retrieve_cart.php create mode 100644 Chapter17/amazon_error.php create mode 100644 Chapter17/amazon_item_search.php create mode 100644 Chapter17/listing17-3.php create mode 100644 Chapter17/listing17-4.php create mode 100644 Chapter17/listing17-5.php create mode 100644 Chapter17/myresource.xml create mode 100644 Chapter17/restclient.php create mode 100644 Chapter17/restserver.php create mode 100644 Chapter17/yahoo_shopping_1.php create mode 100644 Chapter17/yahoo_shopping_2.php create mode 100644 Chapter17/yahooprod.xsl create mode 100644 Chapter18/complex_doc_literal.php create mode 100644 Chapter18/ebay.ini create mode 100644 Chapter18/exampleapi.wsdl create mode 100644 Chapter18/google_getcache_spelling.php create mode 100644 Chapter18/google_search.php create mode 100644 Chapter18/inspect_service.php create mode 100644 Chapter18/listing18-13.php create mode 100644 Chapter18/listing18-13_client.php create mode 100644 Chapter18/listing18-4.php create mode 100644 Chapter18/simple_rpc_encoded.php create mode 100644 Chapter19/inquire_bindingdetail.php create mode 100644 Chapter19/inquire_v2.wsdl create mode 100644 Chapter19/inquiries.php create mode 100644 Chapter19/publish.php create mode 100644 Chapter19/publish_update.php create mode 100644 Chapter19/publish_v2.wsdl create mode 100644 Chapter20/services_amazon-cart.php create mode 100644 Chapter20/services_amazon-search.php create mode 100644 Chapter20/services_delicious.php create mode 100644 Chapter20/services_google-search.php create mode 100644 Chapter20/services_google-spelling.php create mode 100644 Chapter20/services_technorati.php create mode 100644 Chapter20/services_weather.php create mode 100644 Chapter20/services_webservice-client.php create mode 100644 Chapter20/services_webservice-server.php create mode 100644 Chapter20/services_yahoo_contentanalysis.php create mode 100644 Chapter20/services_yahoo_search.php create mode 100644 Chapter20/uddi.php create mode 100644 Chapter21/ajax.html create mode 100644 Chapter21/ajax.php create mode 100644 Chapter21/courses.xml create mode 100644 Chapter21/create_namespaced_doc.php create mode 100644 Chapter21/handling_buffer.php create mode 100644 Chapter21/listing21-1.php create mode 100644 Chapter21/listing21-2.php create mode 100644 Chapter21/sdoschema.xsd create mode 100644 Chapter21/sdoxml.php create mode 100644 Chapter21/wap_detection.php create mode 100644 Chapter21/wap_xhtml.php create mode 100644 LICENSE.txt create mode 100644 README.md create mode 100644 README.txt create mode 100644 contributing.md diff --git a/2719.pdf b/2719.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d9f3790557802ca6e5c65cd344f59a70ab7ba850 GIT binary patch literal 182569 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

!M85y9YIKHO6I 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

Y^(yZ^1ujh{=`(Xe#@T4LAssdrX}wtFA;Db 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

gck4&>=|#lAR+F_n&jDcXE@ zCZesE~P$&?4TIgJ0R42>Q-haEb*$HwnL#&_s*n3lecu)|f%TolY{t0cv3t{(Ng#wOM{03}&OW=!b z$FKDw=zaj)?rjlSiW<#eSB&s6?0xo|j11%p27hZ>i7)s8F$^~mAQl};z_(EigOcb- z(algq@~k&>al5?HRWzjT-*N<)p8It=j=puL8{L|cRg&a)OVpS|?6@Hm{=UaP zspN+N;C5i0#rji%EVF5Ge^H97i{DX9zG?QEP|H z^b`kFh&y={FddB8>qJRAP;&xkn8i$kI!QV-*IM+oL!!X*0BHg~M!w*=lw-fsL-grv z<39!(L$`fhfAPU+RE%cVxcaBgu`2MCxfZxTYO`;)G?(o4iRbOYkM)x0DH*vvLa5bE zfh>Scw<)bJVwuV5<{zo*h1o%dQwNgrQ-gTp{}$S&FyPJ#d8?$3J6dh{v&03-{2 zmQi|0i4FpIE2=7i@+9<8_aJ z;+FnlA<(lh{TJ&V=c?AWdqV(Hq^vJ}UL1s5z1e*QPsHyK~#2dFqtai zLvn>-^l`zsuWVE26ciFJem*o2tIXDBF0Q)?ruyl4Uh9gpCqAe($7C_Us>c*Jm8G>; zlPBdU62oAZTpmJ0Xgo=yeccCtBVN0Xus+VL|B-$VG{qw%6q0~`;_d$0>)BY_Cn<4` ziX{~Zd^bfeH54$L#7CeCj(31hdFB@mbvq?~w)5i0%;;O)rLm^zVyD%5(Z%tU&c}7N zi_26_=HhgX&a;g#zD8%`xqZ~4>PA8#T`85zn`B)=*=YD%mF>8@gQ?HWQIq*=bythS zCC)2+`}M~4#3)`cPi@Mes`}GaM)$@l>B{chJ$klwXVdxF^8Jr9@^T5kLa%icA=-%U znX|K5(SY*0s%2K)cnN!=H;?QkNc)B@|6qFCkd5ruO5#oZ{6_n&hE8geUcCCpF5eUG z-7v--QF)XY+O6^Ix-!E4>M0`2^>bGd<@sMNO_;2jaP94V1_Fbj`IxUCGZ{TcgRV)9 zLwo8)?l!xLy;T`1CNIe+X^-CqsRCY&X-xpJzaFik)ArtqqZP*Ylo7RqqEKyhQzX?m zy#a-7K=2QuO-fSg(%d=4mI@QAH^%XF0f1SZ5fh~6#OLd1y4IS0GT?>6zd-Fdkoi&S z^u7>f-HH#MRnfYu$sy}oYqK&6SHm<_c3yI>tM0iRV|K&`YRkG8l(fSRoN-Knk6b z>APWP(n1YGxtveXLdN@%)B;E8ocy8%7wV!T|Zuk@A6XU9^`$u&; z9fhEB+Ale#7nN!wNa4CA(uRN37x-sW{>ZN26o=>65M{!ZsiKs{pMrt|Rdrq>GOqNU zhLB17xokuzy@Bl1y6d;j!jCT9Tz(ezyXr8bXo|zYK=nAYh!xM@w7FhfXfx;bb5ISR zMsk~L%fzDu#D)_#E`z%kUn*H_@fcqH)7%gZd`iRA_sx;PM9Y|3|F$%Rh3JHRJgVaN zXsti>q8kg!@zu>YGXg_2)32+F-mk{Q*Q@k4JJD zxQ;hg0ry&uSR!4Yd7){>Em9DtZ*m4fu^+O>4zb2U5ApXa_cZ zH~tVpOfAxox~;Ow`oT!}EQ%x0`C5~7&~I8H6U=uGNbjcRDH~xa6Y3DXpcYO6W7GYP zc9X9l?#zkGa@si$#?fpk1^$qAHXK(ApJ?(yQD23nNVrOxqhTtNQ((YW>2{mmV;7Lo zV;jWBvT3}w&(WwIdnP9f+C!41yBGCK!qhr{k`G$XIcep5;-6z!b(Cf1R%Kr<{p39s zuJB)RVJ!TZhZ1cm9KCQ-vzyc^R^EJ&QSso5N5W$O6sVy=x5MU{4{KUJw8EDG79gZC z-!o}@B+;;)o_nX3v2_od7ZE^V{k^n81`INg9pNsr*e zy84A^0ne@W3Q0@#H79`+y`}Mpe}5UVEfv=iMo0U2Qv~^~TnvFkgWaZgV%f(>YKkzl z2X@TEo91^_3P@fTqv@8bcc%Tb3)NW;TCyPl8V+XuKKQ$_+pBXV-HL>MR&)t%(!`L< zZ=W2G9iFQ73VS|2RN>vV7yu(&vJVV$Tj!6q$(blJ7~am|$E%$$)7$GdZ-T7??APZ6 zF;FzAI{#2UH}hh!&v?p};g$$zv`ZB{C6$)@$S5p|0{ZAkbqpv&aQJLz;s*T4L~QOx z^yz1W0%+r2yu{I%mG2!|04FXMBftQgK|NU-(-9=Ijw~pmn0dkRzVK(5BS*dhQOBR!VU+OvYeFgG zGx=z3sm3zX!BNiHv|7*@g+`Y;xWGq0GHTIj?s7sb%K#$P6%;P+-zz%;_Q6yNcmgmgPmkDumaa&SmE-0Cy1II9r45xvP`&} zuOoxj3@UO3IuPN78K+!n(_my)v|M~kbJwWH1@{n0;q!8KLEh(uggbWP>gQ{`Z@alQWg6r(D*-8F_yo<9{=4` zF_!-&E$83+{~3b9M!-P-?`Qp=!LI)v`F{eGurU2sB=_fv>ykJE2p|5RA@0(6&Q0a+ zWyM@Ee&iq^0pEE82^iZV>Yz>oUfvge7pvZZ{ut?dT%9kL%_>V1SqZr~0qy-H5l&U` z3vtHlqvZw-L1*RwW$Iqp0!h7dZ-v;_PdHK@Yz=T^1)FJMImF5u0O!gcV+cMmi6Uv^5rMlq(kO zV>o`5)H=Yg?w+huPCOWH=m!f_W3lJ&^gwy~y0!2j3ZWr+3Tt2?RzJeg9VIKbGpv@f zgad`Kf~Cb#1$o?MrC_s>Q#HHm4#wZ+MAQl_YnAnmO6WP#sNrRc&Q63+v5F|=^>s_N zrJB)$b*s*abr^jE-6iMNGtz$Mh-A8j0ac<9CkxYoBzjX*L^sd{!^Z(cv)ORrc`wV4A+h6ATG!l;bR_2BP{odZe zQOHc+o`9ZCTL0fS8Ch896rBtl-F_MW{l)@vg#p?YHg+(yH~-~mYfr%P_i_iI4f{s_x~=#KknbZdKTFM6bb+8_kaBMzmDav@&Du4|6l)a-*4@I zx-tL{-T#tlkb#4lf#Y9z5&rY{MTnR8-@Q3d;$faj=1R!wXtIcuq66fKz0{6K!k{P! zi3BC&cU`XPzEMdYhKY&*K$%zF65LZDEl~7Wa&@?nOt!JHWn{AvH0(hd= znl79Z+}LFYUsxQt9b~gKuQpY;RCPDnuKLNFSW#g5G3>_9aneRCYZVfINY$!mvzL2%sSsS z!?Thn*Jox^ptJQrCgR(%&As63a9nzv>3OQNpEIO$y8OMo>4ne*eq=V=D>aedjgj=F znt|2W3Nl<6+($H$zhEKK)o>DhKx%uMZ6;%;P7IwXXq~r7d%bEcTMgH$>WUmYw=9th z4qMpUkXz8*WHqH5vkq@gAKNWHgoQRctwBm2WFB&x_HbL3ofk8M{jP4pDQQg3pYtJy zJBPO=TnF7#?=hk|A>Khl$)^Pt#Sk7I?lbO59XuVXPTY>SPFq>2d&Jj@TaImqjg%eD z?Kg|px)To*jE~F@v{&Poi>EgNBZz>Y(LR$M?JtJU@sEgi@b{|;ZY+8VJ=I)~?M3yf z`pe13Ol^iYT?c0{67UOXP9`?y@NBMY&`cL9fFlUt43%fNz15RC*W4bq(-VcAcQ+atENw}CR~J-J={%)~|9Fk1mbj5zrNyJE zLg97`wrukJksX3xx>jOm;2eF&5F6 z)xhL)W{0^d^y}fq=bNkf&6F&)kV}EDIP%et>k;jA;8ZAKZy&$hJOY1s)`NjRzDAw`suVAjn~i6;duP|9xLC2PP-hHRFhvUkN>pjA2E z+@LNVmGgT8yfJAq{r#Ck|G4=+HRtIM>EQGmY%-t9){lwnf%740Gr24F;Z~>DeW6X` z8vUY~+W@6OsTp1g83oNLucp$9LX}BnO69bq_pwy$T71d<&@oO? z%kMDYY#$MC{6`(I7x2dih*wkoUCoZROVMggZEI=^Bi1Ko=M}rES+|1$Tzz~X+CkZ5Xr{WzX0r3nP$Nx8M23xQTeIhKERMUu@lKcnLC=b(Q52~U<ZAh6y3jVjZyq8Bd4-uWdRIQ{Oqbcf+l02YT++YoRCe9*q)2ZJP5JMITetq^ z2qJMfm=B!qw-wz?(JAcaWOTd-4Pk%ybrVK_rvST5zqQG`s6Ks`!NPuLLa$93HmyGO z5Yz1*l(}Vj$Zf`dK)E6j?T76OiI1$14`z~nH}ZpL`Ri<(NH*m(S7~}&iPD}$)H*8J zb_N6Lq3m{nI*dANiXSoA`~sszD=$5QdPkah*|%hb56^rr?vPspY)T}URmCa*e?`~- zvi|48PK+rj6;u=ebX=0Yj;lY7x|63MSST7ua}z2IguW#quPGVN{LvX&e5rZvIXy2gjoGS61gMw05zXFIU+JS(Z% zCY)8W`oxU!MJMc2)F|Wjj4$T^rJQNJaSihDDY}E(^T{eU*e>v$+OKP3WdW^w+?;hC!0WVBBHdy7aS# zht@xlgjwO;i{I&}DYiPYhL5dB1O7O~7WHl4E1xpmJ_leN=mcpYU>a=mtNJQDoo1d;l(TM!h}*03OxmWR<%tEq z&;;3G*Pp(b-8-Kie6`gc;XqRuCq?`fSe}v=D$Xmx66&vCndBRqL#dFj_&x| zrNM`yp7?-!fh>C9A%yn6n+Tg;tgfsXmDrXX@~m&U?1Nthypm8A2Zj*%k>R_w4bhB1 zz7~ZVU%v|8Mf&^tno*JO`nSW@q6+**ofW-Dl;nnlzlLmN7UG+^Rz#mZ|4k z$vXX4fN`ZIR>4f(D_&7YIS>tybh?gB5NUelFKAB8tc;}W5!Tkz=KblC6FU6H75B2E7xe3KBT+RD+X# zK_!6mju?YAmDpMlY%B7pZJ-<5YqI=&%RU9axdztBTtRa}A3|a&TkC_q|KLv?b2%;B))bJ$>5@#Kbd34y&HWZ&IK^Mey*HyBOJ0;jC zer`c4!6>@eV;N$H@-l*V+sox-&gwJVrPMXgk+&lwo2eugGn|5g87LP90DjNN2V(nkV<+g3g z4^1JMQgqh-!<05p(*j<(u0fC;U@slzuw-Ya7#x^aI0whwk$VU=qaLU-u-5lfUC5*R zQlez8a^eHBIgiTx_YKNTIi^*XWxff(Tfg+8{~Q2Pi70-Eqnp$42Tw$bMcW3Mrn`!^ zS8V~Eu0^$X{HdMkjM~-ahJq>LpILW;#A+@ORgxWK#TT8or4x* zXDy3g2>KEtv!k?ReTNq+TOEL?yi~D%Jf+zT1*JB<5pq0^49vd>{0)a4?g`1mV%F^I z7NLTVUAi%R>sDoD6fq@E{Hp&B`1hu=UA&Y%tj*h&GP}Og=i15b*T_8}dj4@=v~$~j zre=wX4kG|BbI#)Pt;lPEfV+Pv!QGFvZS55dUF>Mzq|g}8fEJg|+^n$t4%kc8TJy0I zTd321<+OQTs^--|P0?7!dCE@TfHn>Vn`m7M9K<-s+NPpIrlQk~z}d&!v}+7Kv;lUqk69I#>YnY9q5g zL>HLDfM2N@&8-M_><>v10X;70iZ$l6BZCcKPuyC>Xw|lsrm`bI}bz)~fHYdhkgcAfYODRk? z>w}A?tRgLJo7X{1ZtP4HzXC6dh55sQh{Gb)o(Anr?p8&{j@Qk_+)%AiRpqpe`fV5i zX%s`CMGzUiJ0W?VBQ;#lh~D<~$l209I_wv2t_M7$m2Z<5*@^O%==YUv)i5{K0dIna zl1eHjjb%JPa&t5fZZcVA=t3Z4)$lF_z+LajpZC-w2&cQI67=Gj&z?9QG8Q6}Lj%Fn zCJ>nW()nO&XxL^95>r7?!@OroJ>f&8KPlN#AlY!X5<00Pfs@3C^;U*~)+MUd^5M(i zQHVnz3xnB>vWztrBYqlK?2ol%3{1En5Coi!fW%+@86&qvXZ5F;s=3-O zp}<&QG$j5NqUv49srI#_zA`O-H^WTjr#@hSkDWKGQNK76@4OYKkj}$~V4sAqX_?5}HFf?~F{A16s z-^eDcps@aB->rtoIZk|Q-jwcgf{&G)(IEA>Ut%@wXi6v)NSee0#Y08hPWSZYV?#uN z4%Zvyg6a3H(ka%p*T>sWi^(A&NGHn3iGl|F!=%UT zT(F_okE!*~z-@W0mAQ8&ebqnSky4DTk&Uhxl}Y-y0~HGjpCs(;uWT1S{LYcUm^Jv| z2K+jHR{7*2r4t1LJ}{vt?6HHXgl}f3g-W1Fz1`Qo@z>~&(9fH-iSEpq!4hR^^~B5m zqN3vK8w1&Pbr9J$l&RYKtLH@bR*UDC1y?*%JkDu(Skr!T8pe{&RhhaTp}EW}et9_Y z76beglL3LA>Sg4cG2P!MiTsfb1iSO%s=~m|_4UaHd{gr{^_{y~)q#Tx!RG>uf62g> zFMn^d4GkGYak(hzZ1iOc*-U_>oummmdcHn>%IBms$LE%nWP9sIOQ z<$hwg-6pn)AJ3z2CFW}M-|`>)mL2zH(y399-d0DCaK+LnoqT{sn$j>3P21?y1KxF` zexr^$izbknuL9yGTmmc^6ey;{KN1jojRe9HNbEZTbKK*bPoz|m8v&(Q$w~Qa*4rl9 zZtI>u1t~6dG4Y<>Xya{E>G1eDfbmEm9sFTe?RUtO;<7EXVi&kiuYyLM?^}*Mof>YNy zLr1TXy`3aXyU6Gu1qZ#X!5==Dd5zZ&3|{@sU_DB(_mKV=FrlA2{jNGk6W+;EdW0y% zPVbSXdx=diuxF>c9tTmF?1LtY-a;$p?vs^^J*#fb)kh{rACJ(D!%#LQiK4U$u?hlF z6>8ZO((K}Lciuib!nUpc9&iexcYU>bb_5r~O>4CL2u>O1j@TQPATg&{8`eDrUE7Ch z_R!H(8X>Y_6V3*9%a-wTguzqsXxW6XX==e4=1pDt_6#4178%f*CF?(Tix@Abq9Pj?`DU zH+5ohhpuEpKTtBtsB5K!(GZpdDK0cIj}t}{7$+Ra>+=OY233`u0^)n0{LaS;ZXhN) zph$X85iwdf`Tx<5c zbaVdN>RR$v>ns|LTX+fqhU)4bzR5Kcdxn?e0FG<+x!ueU{AgX8$w;}kU^XBh?rg^e z;U@8P*nK79&2kaqt@uaib9#rDwyu-kmiOuYf#qdZ+~oQg56n8>T-AZTZlbipvJMrD zKNgNxmJ**D^P&z7&gxU?9Km5>J&5N;LZ>nvu{PFj_5yD>#OYu{)`)Azj!z#}*M5 zWj(>qCQUzS97QDvhfTxGqwCW7ZSu7Y? zdbr|N`mY{Ol3>SCb+jB z>tw`ujpyba(51i*-SW?oEgS9%R$cDb0LZpXRkKh*D= zZDS^#(~)i`xyT&b6!XwmdKgFom4(tpGKxX7uP3jiZi=7&ZLQkGfj#`-HEZ4_AMv!6 z)Ji$ZWi>Fv+iJN~ z-RhFw*WC}b>F=xe{fNlgo4N8nrAn$z8mT=@XX){v^w?J%s;i-}mcvsH zw6+PhwY`wCdpiYG5>t7Vc~K^t?-lm3zo?AHN+<91>6S}Q$d(j5v3Y?cH1nOkqv7cN zc_C$8)YR}qng2aRfLyCum5@Aw+P5#PfzWmygYCI$Z?8MtMOAxIYD~EyFH#?G+05$Z zs$X6xu7V+}T2U@$XlY9QnCYMS!6tkulW5b^Idq^k!7QetIgF*Dw8@%+Xqz-Bt!X!#7#gSipvTdcQ%R{xWO0al;1MEF9aej4x|^VD{9@ zO4Q6LxKy2`{Jwbu?$qHV=T8(FLW%Z==iEI>SbvG<8T3)A#?zzb;;}5Il}tWdQPAwZ z_fCT1$I0#qk_M6?d`zW1c5kWvr3+Udy9ryw3m9BmKFx%?0c04k^;sAmk_iL#bzLol zEV28UZFE{>za{3Bn;V^0h~}aH1+cl&UN9Gf>_=lrM;8$^;VNvzt+=nd<|ug zn8<1^^2>>PST@}h`Voa>B3Tqm5*q6;xs^#WmO+_T7gk`W*Md1|^o>oJhvGP;;_o>$r*A~Z7 zJAUOLORcE={R2==c-z{$tZ{wrll$~fs**&|m7n4%CU$#@kc_|=C_|tu5(mW!g$z~P z_YYk0C35oX!tU*-m;647aw18_8Yv2y#?6*_rB$fKrhf3<4_kEs; zKMw6%xZIe^{TkWGB?$!bJPZ6Q?8q_kKK59jiBK$|3?`mOLktQUf#FrU6>#XaE!dkT z#$cTTlGRFw$ejXm_6LEQ`;myUQbt`Kw&HvQ0qkh!N!Jkahl zy?;IP+X#v|rdtv{w(t}@+vPn{`d!$h&-G2&GtJsBa7MgTqP8J=4sh>lS=a!%0=06A zNQ;O|ligtHg%hwvWUvH06dD??yZ_Ft)R&K$mqsLSO!_=Y1e(~aH+;)&`k)Q7vT*kB4VRJ6%fp7UX@P% z%~LbLgMff4>W-}dTJ`!>Klgp9m8CwC0$Mh(>yqor&?ycmH@U8qiE zhS6ET*=pznuVn;@in?~AxY!&a)sVAuB~wA!kGlRD?FB$69)__sQBdxuzE6%@)jaHf zp@eEjr0ne>bCrC|hJMA;UFSyxEL{WcIjytccR~idABpj}K0*21?0gWh2vqWDli>KH zD2FTecW``&(Gp*32{lz99;x&v8%oVi&PGk`qln5vSqnM~sWzc!YJN++_pDD*;~{fd zEvA@h6s=VlR@ zlW$%?G5;Q0#Fa0IW3YkHA&g-5%aS9bCDV|xUrX^vmnlkP>XSUCAKn9eF%a8k)KeGc zB$1IiXXw$vHmjDRn|Mzey4#tp0Jfi$5DTmIq5)J@K*p0K$Xk~CanRs^{Ql83H7rFZ zB~@7uwskj*gmBQv^Jges&XUx(^i^#=b|Z3TP}t#;0e4?|i%d{Xk^~VSVxs!FgmM30 zdQa4@r9Mw<{6Hh10C9rTlt zGpFyL>$!m9B*J5$13ZwibvI-IynLoMT3Fs#uu>n`=MT8G!)x00idw@PTAHUa5VxN- zW_eK%Q>10zfa>pEVPjh#{G$cbRb0^4Qvl$^JvW)`hh~<550D=RryE z{=|Eg)$?R|KSu;37tcMs5z5NAk#Wh(Feu%BFiA(ViY1RzA;+H^mwQrt19l$*Yaj_G z>?YC506WlT41Op(doZfq{u5yS=bb%;X@pDfrJ=RZ6Az_8cwv*1s}s5O`;^FT=>AU^ z(C{n4oMYowM7pUVo7(`()pKI&rs}rFvRKXrtu{g(xAx-)!EU!%NQ4fPG`X5G_MyBY zUB1*u928-y==GKPt;syfZ{1kq`sXoQ~wzuz1ps+ znK!cp5fzOaFclncw;s93>%0w?oX%sn_bZc^AcGB=66 znUC>xF2Usw>$n5b7AM~EAln2bKBlr_3E7msJYT48EPG zdHzAV?kgS{xMmsFQnL}8Xl96MWD|fZPMEXc>@dTW08f3tpH=L9W+z#AN*DRJ##1d~ zCmNt_&PqYBsU9m99(`-H7WRj;3(=&2#FMSl?zzVU5{i*t9r5(0k@V$+z*cSX!p}hzFxyx_oy(7EnM~n_XDL*E*lBeZH zkO@o9PC;Z#9tA&hd;ut#UpJ4kNHUSgWLrOX?N^L0MN&I@crhD)CL9|5$=irP@pN2e zavYE{1r1E=#r`M^#kvr&iL%@QeMJSk!lkgn9TnGp5BK)Y(bkc=1B-SzJY<~nr<>5v zZ$$J%O}?<}VJ9YFWfF_xB2&S=gyN`NQl;)xzMDVMlNHqtUqsfUO=}8tbAlIp;G&#) zZXd0QOUX1L_fTw>J0tkN2gvbX zk{5{Bb0z4lMD#w^oQ6M)IOkQbp;E|FUGA!-S?Xv7&K7_|16_1ncVyRbOM+8}s?SGx z6Lo?;>JGKLn{^Ae&!6gzzzzvR#Y~sIwSnu>&|Yadve;?QBc5j(6ig^$`44}%p8}-` zZiEogVn$-=^kIvPI(bUdW>Hi)f1n=YVEa5;8-NAR5e`mAcJvMx=XV}{TZjFn&)j`* zfZhUpNJ<%1Pk*rB$#@a--pp@a#J*?T*T7gDjvcfm-L~eKuIh#+>Y3JbXO<10)??>k zyJbW~6c8##GXwF#0U!YSrGkTrga1Te0Ybn768s7VQuzhlmB=Xx!v&9q&>C^wP`b7~ z)VeC%s%9AB*xV*$PQF{)(l0J2r}hWvOu;^je65xoFLdz86Pmy)0xZgRf0I$COHM_$8*;|&few0I+ z@$$}c)JkC2NKYLrd^;bgZ~Zh9+l|BzuV+^QW{nU?e9TcCIl}(yV}cI2LRLgtbFI;d z0^IOZ@u+QS?y8@Z#dTb2g-85b6MeMNfG9eSMO87O zG3a7yvbDQc#W4`HFK|E6T(Yx4k&g>8jT|xEWCVOg8s&WVRHEv2Y_4&YSl{# zZKsm4S^yVf$HJiAP!QRd(fNl%fi2qy%x`e8cJgnS;7+t&ADi-D&x&QZf+BR@n#n)r z7M(k5e*pc6xxHyaV@CidNFBw-EEi{;l~b*hT97c!4&uiG_Jq^|%qG+>tks7kKM~YT z)Miouf^7>wVq}vh=GdzT*lVA~LLYLUfxi)N&V~kkPW^r%9M;o+-%zm%LIAdz`KTlv zQ3pN-@=NSTb{y$Zu&}EoSFUM7!bR=Bl?CdV&nn6P{UcA(3JcWR_=eps&2xSrf%-#Z zbQO?~QDDLY73*~gddWtU%FMGWeMWGhpcp{OlrV>A70Zfp(AtN4JKc;y$4|d;r@lFy z)|+kOl|-6MnpD7SM1+61&i4hYs4xMeF8kagWYW=lmjhW-Pd0CGncl7Am+8cIz36CA4j?(!ix z`jI_=X5grK!wZK)rt(US@5~5Lr{VJB{+p@wm8)5zA-QRX8Y91?_NM6oAH0(IV|kqg z$6}aXTG3Q~F@ZH^;qW%!?$Y^YF2l67#9~YrUA`06mM#Pj-m>-DWb>aUu$sNsZwu=_ zz*n!!8$p7N!0!jCK1d?={Zj|uIS8W!P23lo2hNqRS0k#&6|r)%RIq;Ls7N$X-rv$$ z53XH|ss^zgs!>EK4gj&rnJ)AEW$ttAvaa6Z(pKZ8Y2y&hwy%y;QdLz~pOgl+Fv{^) zqdXfF+_U-8w_z!Xq=2L91?h!F!yU9c^9PJ2wBjwYv9jy?b1PlrZnNGnxS`R^!RcDR z8f|l2dao`X-s2!HeR?Pe95>Ti@BDSdH+bqTm#Xv#RD(=!&+{A*ZKG3{p+RZ{%^%&~ z0rZvD_fY5WvGR)52SN zeIZH}!BN|~V9>PSYF{S!D{z%F!L8EbGco|)mzQ+@rJ6j8%ev(ivq2%1CW1S*N|6o) zgB3HR1!}@C!E4~_#>kQxcrj%$RgHC4I5$PbVKLsB(Hl)l1$S$*lT2x>^STQ=Uihj8 z-oKHVT~oZG3V&Nt;_2OxNMpy?vbby+`DL1jY@y(lTfka1{;-rf!Efqy zU@Vp^$tVXud~H`IuKi<6b>NPQ>_*fVW6MR^i61F3F)dNUo#T9c`9e#qp?WTrVHm0U zrP$BQ^zeYedVuDMKWPSj>jD$MW4#_}Qn_1KZ<6&+kbQI^Er2t~P6qr{7U%NH4jy zMSKIqLB|i505|~gFWp+z-t_J0qbbb|qNcG#zh_LZMSr19@oB6Vv?j#)W6)OXcEMO( zsCRBLRQ-$;rqB7})^R^0;(9X<7w^|GF*9XEh7E~|7|SdhRdv)VIvRimr21qZ>Cw`A!1ZjWeQU>glgs8(VfB#bmAlr6g~eg9nj{#)=6ksZV(tw#%(S(tc*J z4^CiZy1-g@U(5f7x;FeV%s8(|ji98j@NG1P#!P&_sP{{>Q(F|TN58Oq7YUU)p<~+0 zX*CCn;zck0?Ad;%mA)zgFQ?lP0H4QyV6O>sy6wmhP!)sEN~h+DEorNLpuz&o+Yh)D z+swygPUHnxr%f~3(b+WEG}}J0>)g&SH_|R*ZHXy@++wYwiBlMxBBhX`NzG7X9m>?o zUCwP-dRIe5&yJ8T&`dWnER!@kPMLWs{IqFMOO;6HZekc1HARn#p$(0!;ZiicFmV!Q zOkiEE)eSkW6w&kx01s!Xz|6yd1K3^Ns?Bt?@ApN>wpJmRSp)qwUio6OiY||e$YLaw zFiNu3&7WYUsOdRtcC1#Cco^yg5|q(PeI)d_4B<=L{KeEbD;7|{bW(@Bm&!Cl&a970 zrddXfn$VCxl1tv;(dwoH;PaDO!7yp6S#K9?wyjmAlzc9muMf2GysWHiVSmox){@)f z)&;b&*2$j+bAI(ls62^1>D)TdlP_|rZqe6J2AI$%hT8@MAT>}A-4W8V+2WOxwVCHE zVrEI)kc*0lnZ1KDw$ybn^~|KC&tejM8gG1b-yKRJ$>+l#dh^{e|?;l%H3}F zINQI{+DkQk6^FT_ms=V*#9#xnAo@dUkmnvm&9qZZtK87+ojFd(RyCuZns}}VjC1q3 zcNha7*GaNQI7s~B=y0$Ld)=}DurM><%N93m6U=Db56pdRGDyDJ5bAq`CC1z%GALm9 z^{k?Mrz2uY4US8@CNiT84{9 z{aH6eMD4>8*WKR9B zQrvF#LF#im$uxI}Y7IkO!Wu?}8UsWdjF()K&L!8dqTKYAh3y$Q$D4?YbfkECDorCr zcvX?fGLCei8U|h$rHKRO$Jl!E7+#pXwz}M-4*?56=}y9fHWu~%-b?n-$*|KFbNAg| zuv%p=t186?{!E#Q`@MSFVaKyT9tu!?mQ|sFBHf4!Ygf?&2D4}lZ2hlpGawWrKeTge_N=4cwadSQZFOl;N+lp#PpSf#WV1~BhbeJA8 zO>~r5KDUrAJ(3SePEH8rR*GdbJ|hrW*~Q|85^}FSp}@PgH#cs2uqy_JLZv~{sM7PU{xfd71J$m_G7B$nggC}`{jwWhi zM{QR|$u+0ZB$PlaoImD#$a^=}ouL%wx!=iPadr_GkRyb!_~-UEWa9lObhrkiU8^sOXP+fJBB+gi zZ9z+FY;R{191}4=hnzSy&lB(oIy$cmNaXq`q)qkV`6{_@#5TA4HQhU*pjXC$y;_+i;hZeW;BId1<@&zLp)aiT(mFNM_zd*$j#S(4()Z*ygFMoqCTZ~@O7j(O887Vw))@u zr$yRpUVoE>ol%sgc|(pp`2(aebOtBdR8Dd$QQ3p$Op~4Fs?9%dfP_5Pam=(DxN9E8 zk#VVr%TMTpECoB7ispusK5_8%W@aZsj?XEq+36=}X94J^_^3U?)BOSS&A+hXKLF6y4Z}UTL_C7?i-9q9;-_y}NV`;<%KXci#>Y=-|>ajmFJ67)?9GmDL?Qqt# z5oX_u&}sHz2r8BX&qnSOl^M(JBsccdSxrFSyQhykJY*sK(vRDR1bVRB^0|fadK4Rx zvmuCEpcQL@`oWdp8WOQG5>iDsBZ)?hl~kt(0b!&vq*|YM$fRuPG$+b}`AofMjI%r+ zKVYZm7V|7;zxPf#jPa1=IcTJH;Rajb43YvVCp=9U0{Mp@WnB*(UQY}F2q7gNn3rb` zoiK{Z4{VI#8o3_`8A%@LRdJwbdGvBR5G4g?U;7op3L(jeNj=t#`wRW_g3_)=q2h8$yGstn^DIG9VPeJ^7?3M5z3i=%SmGuv&^e_0pQ zjy_8V;mkiZ3)*3(lZqs)jMJjiw=MDyRUE5v@fK^5KpfusG);J>DHcTq+XSe7Fcx!U-+N$B4uG!-4x~a)yc@Md1mEZUkPtJ_s;iRUJ2XZ+)*GKGi6O&T{ z!xcBO1~N=gb0&%58)tU&W;)I`p`oG4M_)@#OWK7BN~ZK>4V$jnFQHYx61ok+ zl^3vrh+++$-)%4;G^!0u;N}pt{qj<`$c58GrKG?W8Awc*1b_>5ke^{nchiChRmNtO z0wZ|qM#Ey*&q6&8Y3{J>Xs(Fj?z-LrMWm#Ee_z$!k1d+*mgieAn4p^%n`^n>0aTVS zO~sH}zV>-s-yl?rtKD?QUzpuf-XX*H&T+`RJKu8h`{fOSi%n~G^%WB(1tSPW_R^ir zMZHeh7RA+WHAI6eO}j@c8A*ow@3TF&LZf>FxfA9%-1{Hfk^Cq}7c6 z9UI~nQznW_9)B*n+f-5tPBTG)c5^^?so^NZCGg7k)NV|#>!Z2(N}ajL4ZH);Vu?xz zW_+BftKQ3Ob#h(9-)5vFFKeaBC4KxcrcW{mn|<%9A9bP#iEM2Br;q#Y?F|kkJ07v3 zNVWle1X6EA!O3|f>{%q5t7D1d^$-7z{ONXNrT5CTXOlnJ2(}<-yGmK_<;Y5ulM!zN zslkdy%J8f`(K>^jeteP*00sGCSHVj?LEa2RRrA#y-qbudrLPAx91?=w2x`>vQ?lFG zh_>p>*LxkCW;-b}cSA0@Ak*F6^88&n06x$KRnKIsLGtx>Jz-J9dSboiFPbCD2=a*3 zn{W;Aem%852xea+yEg!lI;!Px&{0`+anUp<)JjCrAOpmr#$WQ}DoTKkI#?f5gd@yr z%)N7eQ!Ofcuvg*&nogGTe+roM89ru z(pAGi#>(O5Xv7@`tX+t7t&se5cPuZf6f>*j7V_0>O@C9LK0WM)O{XUPzLcR@bC9Mb zIi*w~Hvv{wJ5VUpv4HvD+&;i|hgFD8-rdK!>=(z-jyIwFmS$$i3|6{%0w+kEkqE5% zhz}K%TJ@E|LKh;n-2=X~13fF2g{2Y1+w@09 zSoHfxIR$t1Y_RA~dZMbEG4uNUK8hCbA*lOpAu%OhQEhN?*-W}eFYZe}F5Q_)ewTBr zg&u7jZIS{Tdxkz3Dw#;|`=@)&=44m!yNwn*t}+EpCMuq2r5)_E+g9H=S!8`^HWwi_ zy9*)Sy<@l>1bW`snSIFdY%-MEP{o1RT{4!4o;SRAfD>Dt=vLB^BOog>4`NI zdpLdpJi`G%vYzUN|N1DA9LndIEm?BhXgfZ82~y05Uxb@CW_ zg^CSO#%u;?cR5Vbc(wt==*7I(6f@hXz8&$GF>!P~gyXdbx0@={&1-E5^4 z()XHn*!7%g0{|$%OK>T1?dZ6Aep)}$S`uU{$>vm%(rC`RHD9$ew$|FtF!?g;X9&}U zkIUB;yM~?M!4$#cv_mgzAH=b}>{*gfK@M)Mb`}LO$B042XIXPfFbEhV3(qTYo*+#`}Et>-#}En_Ht&Lg!%V6os41h#TVCl235 zBCO>W9z3d}p14;xub;5;Xde|yFbPok3rP+NjEqIiGF;B0DjydKTJ}utwwz1+l}e&2 zN!(a^md;}~J)QoOd$axV_40B3qqRexO(0%XhTy-5pl28Gqn&C13ngMhG;x5uAxcTOarIWz?>c;EmLM5<5U}W zLWVFDX1Er3c!F9 zD_77Z+pSrZUq^3`z&Lea@{siTvp)F5j}|V~Ta0a*JaFhqjexW34O#39;lx>5Y)XrJ zJSTG8XCeGouv+oKK(eXLHPu>-Rmz2>f-o8Do=q#*6fFXd!3D(FI)j*pKuQsxN_v@i zap=a4qEUhY}+HP-vqBnlPZ?hxh`mbY@-mN18+3O)+^)})oL zFBPSB*Pm{{2O_EoE3S-3o7mRf;Bod0qtW{)pHrRE60s?q`ez$TrAv7$?}t+XbN5lJ z@CS0yrGJpF_Qy~?dLXqpqgf4c(c|&FoQ89U@@I>?$DDAilT#S0RV}h!jsfRyFU)+~mr$_XmLQ#|TFgmI^Ez2A35(nyep@^UflVR^BXM zpy#m1@I0grvFRH@&MM5@b9r=LfV4{))@|Ituqz@!xHy$x7ue1v?W~HO>pj*(VfH+$ z3ED7~MlcC}uKACtEB5r3%JA`L5PZUO0zf~?WM*GWN6q!e#?%DKc1456AfCOqmmOLk_IdR-CRJK4qd3KkT=fyn(L1;oVh!K^+qK|hg`Bp# za@_5KxrMxB-sU*IEP`?9FpthZ@hLTwhjPwx*{hpI|0`pPd-+ge;&4R|+_BdtRd(6J zCSxbPiEN`TR7ghX;)PpZD<5CqVnZ}J1>`aWDx<%365o5~!yBqZv)QO9QPVo!!FN%6 z=w(_&3cMiEiyXK9dhUdGNe@^+p{{VUIJ(c$fORirxr8{Iscd$G)VY+od z$v(ysi@k)4KXoT|CdH71%n1Odz1uK+sS`hMstL!G7uN^vbjx0_@Ql;)tK)Oyqvo}h z8e@~7Cyd2Dhd+z0U4D&Oe?M3lJ28z~{LHdbkcTsm|)6yLoBGPE)@5nCW_82xw$-X8We47nn4)zkyYk7zYpz7gC#Nj zc4W*VgKAK7gEiFLfHn~6HRy=Z;og|-CJR-M5~o+;zw}WX?oeVi0R`PAd9d16esm;q z;N6x@m`hS+0Avz@x^ zp_OIg1xpwmGniwpfkGO(d5X4Y1V|987h8Lah3ZuV3<1yM;8Z#AfVR!8HsAtnZ`la@ zwtE3TQf(a!Zg25`-Y#BUlf)2Vt;bxGxiyXeTK-WoV!r-zqYC_BnkcOp8up(?jsrgx zy<-Pz*W^y|x3%G4!5Ut@|E4>8jH(f}3K~69s`?hGIufv5@`tJ{ZZBJywLqs|=tmi| z(6%UM^*XtgKpaUxNJi)WZEJums@p3QO8O^{$Ajq=#>+Oi8I<+mkM(ViwZxbc zr`VO%!D~r;LCcfwEW{2S%mrM*u=QT1v^o$21zb6QgHELIo&7Wf1T~WDa;@U?ZY~mv zUWpG_iC>H`50UHw`sSa-Sq_#(Pj}ZXk(Qho%%3yWd&v%0rl*ZhCyV~8ghTvmm>g|I zNwUDwEt$`#S+scnR|SKmZK|bpO;z$9RnyPu*32O?I6~Xo)=5^z7KN@wF2sg^a@I}N(Gj3^H88zxok2FR+wb3pMa3|jLz zR$MC+wnnP^awRj)T6?nPMVr%UdS7!>}iZnng z#OKN5JH2?hV(0S3ok`Zexeq7z>Qj0^R9yw}K{aAjM0wImr1k7A*=qpgAxxFd`By;V20|qG5a#FiEkJ3q0k;i1g%Ooh5vP$Gd zw%<8P@%GE^eYD@k=Cb2bGutCy1JX##N3(@LdqcM8;HW-K88ONC0`{X>VAI5}_j8cQ{=8y_ zji4d_M%oyw_)v6mW9G~$BUo=8kShKEr~?^3V-fb&ket_&UDw8=dn2YFx=dyz+OHpJ z;{m%Ih^2uaGZA{~_HOVpfh?%fzI+C57Lb2Hih9FQ(3|+>Q>xB9L;KJK;7LReG|tan z+9OgR;9ZGS>w!7H%teBC(A4o(P%bd-^)q_Rz=j7)2S4~Qo;6kfI3Yp;Is*?((EQyK% z11yrcnjjT%OTv>B#Dl{(#nIPdO)Ok2S<BAF$njL6eo=N1@nnFjDCvA0`? zeYWmmULCge(e3WpM-Mvp6uxB)vX9AK;|P(s)kH4ov8flc%V{Q)Lc?dl0tUxxhG5_# zXRxhw^_q`kPR|4ia!YIMV@6q(Jn1`6IJ7<88?Ugfq22kk63xX(&T6ZO_ZquMWklyA z@lK7JCdnF=%f< zGon!QcWMQm7%+Y2e)?_4-E=b$3zHsN!k~I?BlL19Bop-^JdG3?H1xC_nKQ>ZaP7@? zOjWWkET-PdlU_i2GD%v>w@-ssKc*)Q)5I%b)UP;Fwb9o$6A}`0%8T_?MYNvwECFOH zroe)qd|4JsCbe4JlSj=WUI*fW%|CZYWNh5V``T23rQyKQjm*R5*u>k#5nJuwu$j61 z0Rd^*#WAn|G8yR53Xrbh2xP3~wNo}vsT#Oje*!@K?j3up1$O?}#reUYWAzLh4E5`P z-T4O|x$tpXv>}ox-$oWh7OsMcvsDk&1W+MK5{qLZNhL1)9p`VB${tW1b-rBJ#({y4ErY#%J;rBzO+c$x2TAfoo0dYqlr=cZ}ZSp!1il;GrA)f3nQ z5|{Rn2a_63|9)lN~O6K0Wse+ z>w6^G%?6=pRV-r;aINO2z&*%34uE3Uv2Ilq!s)VZUBU;R<4R@{zQEyFEbcE_xed`j zm(Q|LIwmZycu718+jeUU#|(YX1-(6hay&)DvI!$1T34=AYgd7|!Hz}#Xv_x9nRzc; zNXYfP@;z_-fN0b5kagw=_$b;~$;yvdlj%HrI)mN`x;XzV9S|6X`R;Gpr|+4{oH#cU z{y_YTNkI_{4!7gp{{nEUNxS)5SzLPpFMNfoZGKAgLXXz!kZmNMYKbyIn?n|+1K9rt2*37M1qL2CE93whxj2m74! z>Q~#}5sT_cA!&W>SFsAgsux7TGo6~ohh(v#`GQ<*D&F9|#oPcjSDr5Da9<3Lm!S8! zJWH-vJbO4%+U2N{61~~(mC3G*ZVUNwta^mueiKXHQ}A|o78W@CVdhy8(pZ4+D;6)= zF7p>NtyB9NtzjPPj#tFHkJgvFvj+&!a6|d58Yec|vg80T8ARLc>@3~75AW+e{x!%B z%xhojXr;k&?{IB(^FfDJPiHX70K;pxZjPXW5EX?=J9GRcWhuVaKhFM<60sH!7n2}7 zLP2B@{D842RJ&mvzyHRUNiivZdR@wH=UWXy7h6NGp)k~%qU)hF7*fe-qFJJIIf>xn zsV$SD(7roWcLZ4vJb>oBZr5N_%w{aG(84}UmP7f2ffaJF3K9%n9%({5Qo+VW={AV>~u=bCN`@0 z9Q6M=5dTHp(FqyYio{>(#$;iak8J~@rk?ud9=Rd|YjK3HE z2b(BhYi4bNPs70UztCs@V_5qCNb(<``v0ATftC69-oHG)U(hH$J_i%y|4JfmV(n_; zY++;|YvN);^Gj1THnDXwF{Ts!&rH7@(f^Z)o%z2q{SN*o6B`5b|72of{qIb_)Bl}` zfsOV5mWlpD~DK+DruWc9*CXBN5)t1l3=O$IlF(RX{x+gIV=rdz6 zhT2eW>kM|RJy4Q?L<+A7VTBPokUMe|LBb^)xf0H$eBBjqx_EGCti4I|d*UOZqM(cq znxxG`N84s|?9{GL5@RmNc(fIB`*afs4bVGOs4}b@_%Ri-q``QE^q=`b>N`$G=ZwuP zn4zm)Jg71jOPi|3&i(D7UFjY489a@_$fAfFLol2Iu{h3(#`e*T?W=tA`$J!;#vi_B zgh&mo<*$QGgVt5MVX9`gLidbZ63!M?F%+|pwNLvY{~_{RVo%2n!6(j+#1w9oSeN*g z$R{ByxlTNTW6Jf(O6Wb9E5_~g=#+KV+Fz#>DWUVvVP5-8^=xHcO_o6xM3yf)i}gM# zflUl{jN8Pbo^p+44azK{q2$5%MA@vt>8Z3=p{Q_Ody$qjm6C%(?yuQ6-1yB{$Cx=| zTqk!1whgw95Qm~tDa<0ld0oFqzDlKOd4g{2CdiV&_Yt_H3dw{J1Vdy!`>r&gClm)=& zzG&~Ye*=IVkP%=mSPV=%(jrnPvAfwVzqp3D$Y^(bAwh`{rciY~UcND!bG_R@G+6uKf{SR+57ednnXle_Mn$H(ONZ2+c`7JCfRz7uNO(`vK z7YH+|I0Yiko>@2^1@)lA>;cdq=D!iX%Un&uh@iYaFY2Ulqxe8FL=SS1m(ML;_PQ|j zC}wx{eWZPiLq(t)7C8dGetb`ZJ$#tRLqd-xn&KM|qg}501`tiDI55Mtw-ObM3rd z-AsT9hy}N065u;SP-WLdA=(Q5>D?FXr&hrK1I7!+*^`}!QSZeQcs+s&rVfnuU{sUb8T*JzFrg&Nj`Hv zA9tfX=LKj1Wx6{9UR(OII{kT%pSl6ej|Dv2?q;)NeIlSpwB7&wdU3>8Nz(Dg_k15= z)zEVAGTqA?C*(8z7=+wjCZ+NSs0>l`MQHja*R^lIy+j*-AhV)n{+>!}HZHO_qQoRV zB}q;&Qm=9%qm!0vUwp_bJ6gwZ*&sQ8HTWEVqmp?^rc1)?H?L>q6ks!$yL&u1J0H+s z_b?Cu&FSPOVvyx%z-{YW3`4WZ=*b`JpMZFE3IzHU)pC?j*GNK#7lvXw!npR zz7OI=@`YXi9jPin{f*Gd%L-(qqWtiQp8X3Xs6=>B-QV{lQZQw&(%F_)4`1tG&%?VJ zHiX(eLRj9?r0>+3BUYz2OdKO;|Y?3FB+yG`FP$CKptpKkHpz9By8qf)> zw2OKeLmzAdU@TQSlV>?k$yUhAqo?;o$w$c7dh$?@l#<;wzw!OTM_oMz|9f0GPr_ z#Na=P^s@CK=X*o$jB+j5W<(Vl%SLf z)@XyiJG=>O((#=&cSZEil?6_$qb(6NLTF2EFgrW5-VeDf3Q7BH_+Ea^uNpWw0_Jf< zEQ9>LF7QEAz{74Hv>NTS8{(-q>=e}Vj6UWLDP z&5|nRil`y6RaByj`=HApb%c-y0(a!X{1qaVB-7CdmYNB3r3ToI*xJ{*P6H0tP|9&U zPL7E`U5DF0TV4-7J6%87N-VZ)S$1y6ItHQA4Pxmu{h$kHLgsWpLG1U`?E!qRxgaem zVNkSjT$B)1D^XIEe#=03mZC70f<*DT+Keynj1uN}sh#-qa&(RT+^96)%G_Msh8mw@ zN{JOyE3v9e6M|fp*$Mks^A$2OMM`AS;u)CeY0gj0hn}8)L2M~hAXU$WRV=Fl<_r~i zVT1X_H$f=qVZH0Y?cbtM1%T`(H+eKs(BSU6svGhFL6^Zox%vc%lrunk@ zCZ?7%)>T;|RU)scYEPv%P20Z^P_y#U% ztZ+s|h%U_}3zu%N~vO(j3qsX{G*d)CqzF2yb{zat76_qWd|r6@jANEsO_ z9(NS^S!Olx+wt_`P4K+wL^L|R9KGv!ZA!{s)s)Tg!F7c2C`8|@j5pzMXKM{sul?~I zE%%ZKdvb}pP#!wgo3thv+vY4q)~Xh|SWFrvJB8iO3xvbRF0o3z;N7PWT|vR5k=GCXeMOpB zm9=5(Wr@7AguF*~x;pI4j}2u+CYNI$U{Ul@Vfiwt2H{r+R^K3uXRsA~_T}BWaQ9qh zVv=c-8-YV3pV{?qc=|1OdVYi-v&R~!&$Igu)36p&@19=ywk)R* zGXXpE1xX>zU}Az~$D^*eoouppf_QY%a)dH)Be#Unp&s?KfQ5AaT<%wS$99diR;WuX zSce-+^y7OJiCVp~iF^8#s^b&R{~9;;%ToPQS7{=) z%&Ck+p)w%5Y}xlMSl+3Uja|VgO>xs(Tiw0B=*gX~pR5ddLS@&AkII(o}&=h zFy69&{9Q(|K!!F}0@9R73glDOXH|Z6BVNrzsjpiazJOH3fw0g);6nWL&=F4=x>L8n-HXI3Q{=n(2b$>1`Q=4gAM{x&&LBU}qkrZheG%_euig zPa;16b2Jwo*JkZ5y@3_28s?SCv7m7mJ&@fU5@&%n<)e}v^R~9=f*eU27RG>sIV~C` zG;ri>PR{L}Il{+LI=3Bhm&uLn8zI1@%Dz&t$BhdJvLVRA-_?itQWlZ29k7xkTg_cN!$Uy3;XLYT;)g%HT3^gA?Ny`_TY-%$ zWdTJoc!j2RYiP+iL_sbYzeWg7S081k1}}rkFX%i=q^;rE^x1E?s2#y9cbivz(Rc~y#mrI-v0Am>W1KDhI3(}TjCmB`A7S=C9@!H3QF&Mbw%|1-9L2E;={fO_4Yt7{}*NF)TP-HVB3>crES}`ZQGT$ZQHhO+xpVBZQEVr zzTST6U$DoBryVQiT656H9R&F)$>>m+WFIdQ`{s-4^YKib6>Y~RNRJFMIT$-W?zMq@ zYWdf@wObI$mJJ=V{F($&Y^#PUT`*}&F{}%6U(M`^1oG0pts_`Cz=lRoDhJ_!V{dd5pyuVd9HwP zGL4g6cwQlPXUrH}j~lCLiE;9tZD$sv1NR$F@RALo?^p<`GNXNTG-Nw}J~ieNL)A%W zZRUzZ5=N^o{HGg%5n4aKbr69AEa*OYFqy(#Fz{Q%!=0ZeJl8&6qDXt|{A|JvJULRs zGDwMb%D5nMpP)MmWRH%0szmOpP*qi8xvdI@cU^;8%fsB@v_o6Y14(D$Z_p!C*-)K* z<$8jZnr4k9HST`|Q&)!o8)l=mOAwZ71v2xi%zS;%7VTvOK}UZ>L>t@=K12aqd7Nz; zU0zQ8j7~EFh^c-!uHC=jF#A73YyEu7RK%ObqkLGc6&vT7JL_L&K?JMmr7{R6LL@TA z>J=d~+*4_{JnnzM`*R-mk49L~%jA?41@GL}sv(lTm#iy_S9j7WyoV4~A|Xme_WZ zi1x07!pKNGwy*thvJpZ}s1@*T{9X6C91ysQ>SXzqyfyv;-zFh^`9U4+m$WkR`3%68bj_4u$dE@V_;-QFS zj^a+das3X`XfEnnEYN}t3S3y5gzhBhOo`Y?&(<6NGx@Jn_L zjMAAmwtX7ELk_$4zUiq)4l?2|cERv^m_3ZS_#I+@DjB{WJ90EL%}4#AX{S413P)0M z4}}kQSy|4nmD9=8%Ugz4&tccKSImmDVomNQ)2q9AjPPEamQ|hCYlS&6%3KnwbAjbU z2uM+}Dg60Z%?V``mr_Wwm?m;J{K6#ji*6+tqELuZx|f}rf{CbLLo85#lqM9l)(8iX zj+uRtHn$9GBrW;1eNJ^{Ssr(06OgV~LG57IC)>!yb9D!5^l`CK=rJr_6vu>2i)AM| zR_Gd@f7@hVRygnu@hBWPlp5R0shR|eM@s*gC3EPKArF9MSJgl|Y(OJBgl7}S!{oRp z512o9AE`5dkD~N?el_<8L=ze%;%wdJhD!r`FOYh5%K{U=1E3}Ad2KKi7&ue!Lf^y3 z2iU)ewz5e84D$t|&y2D-kSTYRQl(xD3c;|D>y4zklvg3;C@+1dvHs_XPX`^!Nmr*7 z2nU8Va9jNrZb#AlRHuLU6aYe@KE=#Tti(xU;K-5fNth|d;E=M?X5%kcM-aZdCeu{_RL~Mamzz zBo~IE^kEwr`gWrJD4=;v9mYDugLNZ!cCZKQOXtPr)6=d&G&9$g2c{Zays!;L{+$kEf1rd!`e6t-Lh7Som`~Bk>e6O=mVt1ILx>R&N6Dg zy$yk0xwG>0&5I*KrxbL@*qaetB7)0+QU!KG!*pC zzrphmx+%UcD9|xB)-+63z)CjX7<~_cu-zeDOAH#;=41CJ68xEU>canA-@eN0 z$NdQ@J3mj}cXBra#2Nx(>EynfZKUJ^dANbR|5RqB=5}rZ;zO-2L_;(gZd$?7R9JP! zkHft9%DrSj9z~Z8>c9=-OSO|mCwF8n2LfFLu_A1D!}b*Oj&5yV3;|EypY|f7R^jqd z)X}_Co26H`a8l(6gyVla3U!l6$AJ6N)`UD-td)Z5_qZRp9|E%Q4O>s_C?k*hqD#G> zSiJTybMoSmv8(1kYIHHD^k1xK3LNFovnlr04q89%q99dxXnEw!=@SQJlEXIjHDo5E&IQ63paWST;TgJP|=O?oRWD0<$H95Q~D zy3ckBaKTaU=qzQq$l~lsv6v*{u>Vps>WQ{Kgje(I=iHHUUWN@Zr zY@xvLGsexaa0>Jr>R*n4xF#UZC0ZlQ57iQ93Az+IzH%9qg@y8N$_r_J7VWb+Gt5{{!QKf>B_)}Evb6=G zwF?nMbt)>HJ99mS>9KOf-mm0Yf*qm2lg{G}y7D-pgds$`q87kmXj*8RtCQCFjygFX zUN16>Fc~tv2d8t;k1#yx%01zgwkvJ+74@)wtpr!y?gZWyS{z&y2Qs%Ufb`lW-fpa| z#Y0|uSTIe$zYcfx*h$-h^G?^jWKmnD+gNz5EWa$>A(&Ae*t(x8OAoxaWpi=OE7x1p z`b~KhZ#kN-y<18vPJ}ENXI}=+j#Z|2D$5zBH)(#-Sr_78NY4P!nM}muGih% z^cvuTOU=EQakTS#!+X2sHOu*$eXEV0-AJp0x72PZY=qFj%fl%`sEPui9?ERAhxq^+ z1inwu2DA$UaUO<8}rvPodu51I5UC9C8vP6WnI@1<;hB3(&<|Q?yaRtPY}~ ziHwNkHALd%b-(-1E!?kYBR=RetL%=f0S#z{sGDW}v<~3UzBMWYfV+x#FNBbjlWPb0 zvH4>pg8AXAVUqmx5(Gmx{EN;s*gH?*iQ~n4(S#+er$~Qi`g*H0fc}J_v+YQ@$uX)& zfZc>nJgcX&1x+0MR|_rtQI^0hT?|jU-{?t=-wlQ*8UP}6UrE)2=o!8DsZ?#O^XEC* zP4F9mg>IX9=ly|z5r1MpY7SOy(DrNuEuuEOsQC@yZp*7&8=B zXa;P$zv7#4BfO&W@UO8E{~7e(ck}WAZ{PIYce8$|=zgdegV9bL&uu*Zn`@u1wVKs| zf$8ahI1(1@2WxS6q|l_7U7J!3mMaqWYuT;DDbNUT7V+L5T3qJ=z+uRmhVebrJ03m{ zU27j=>BL<30K5D>&_^cH6p3G3>T1vI4FY)8~T4>zwuV)wIR+^^C*oi_G(D z+A?Tb-=C?p8^VG~961`|3V9j@h>suGK#hTedHy+u_qDk@`wfK5XtJ`7sZ5tCFtW*e zb$P?W9WmDs50Pu!3sby8FH!cg{Vk^6>^W4RhVB`p z^_X?DBZC-Cys#tJ1LZ#TUH-e9jl+PM9u@GpQSBoX@)A_L|0GQl_ThLG%Bqy6MSVlT_Sxqj^`5 zI6A^OO&T9#seaL^Dw#_G=C5Sl+bL1)^~>Ft2jSzlssG*OPe>&kW0t`4W9L-X#|*Jo z-z7m@7}=fC;jE}IO=uH(r8~&g(5k2^swr#nt`dJ|MeFfDmvVHN{bC~Q$-^4#ZugSR z;z|IgUGFIG-fj13+dRiAO>eFk8sTPX7^L>QBHtpsfqv;WXMyvQ=5P@!g-o8|-C#hV zG=f0cq*0Xw_>LOM!Uy@$VM?w~#L@BW4uc;tvhm9#?^OfZ@WHu}p*pceR!gfkImB(9 z%pW=r<(>DI(-BMQ?k=7hT*4#2lnIauq{E<6K2_}c{MyRZ)PupqOxj7MDLEXz6x`}^ zs;g1G0Iu{DLTNR8`efz%T-K*p+D&4jMHVd^-=8$F=+g4{xd`NyzkaM%xv3QGf01rL zz--J(6v)U;=h^d70`LJ)MUd}=oIs`TMXrVX5Qu+!CIGxFw(`j=umS(%J0SRh$T?fS zcPF}(?P!L!RJF^c>2?PLQm;F6}nJ1nNbbE>2+*{ zRT7jl8CAe!upkzbW^x3qHlQ$!MD;R>v=gIG3i(dy-$IfW9JEhaZ3XC~3Y8%%kC|eK zIUmQON{wHL_@8#jkvnsO-Abk{;f;H#D4{$IZy^U|D}RQtPCS-qy79X^jzdb z+$xX{@1^=L>efpt&68BxWdyQzsWm`=%~N8#tY-g6+`g3q)z6~>tj5Z-u>6vKY+tGz^fvYy)CDwL*`7+Xeap77Hm%(I2B26F1!*T>NBJ2=-w1imekLJz8&NoN*7F*GTyFleN4 z{-heI(N7tXHVLFow`|{$vvX1j98xyHvCN3z;iF#_zjngppCB?SPROlGk`JSZLj=Mt zTQqt_8oh)>0&=Y6bmZ`;$)@-zm@{58+F3lS!awhcRU`^EcPq@C%j`HD3~8Jsg<8=e zti0Pw1bjBRQKrH40*m$}wV^Md3@l)Q62ObFD!4LXmK*&Z)kBhtkA2nZunH=xm^rv> zZJC*Asbj>zuJ|rRiT?NK^EM1*KhBH@@vhsfwP$KZvSjI~pa<|7vPRlxaKrJjlr}WM zXv3o-HT@JCE6a1T5_v`I8YK~$P)hY2XkiSejBe*oUR|F{8KsMP=Uaxe>)W4eUbAjD zZhdtVopl779Id`<0zDUb#yO2)(B-^Fh0(7&g-jspFpIg|x=%W(Ws)4J_3k<|9nl$>fi!Q~X-|j~gh) zg1S?8Ub9vFKHS;NYmqI(i8n9~&J}qB5?ZwvB8+B(NZ4x->-x41KdA}}fuyOVJv>%@ zd?dH2@qO32PO6+M#q-;JQKK(^YB_X|sH|aj^uvD#AcOUvi5r~ILAEBU?H}6dxHQ3flUwuF6AUeR&r)HXiD7onPCB(z2TmX;>gzb}w!{yB_uK zSw+TUO`@YUqMqEk47+j%;=D|*<6KLVjJRhg`+u2@r~IW&>81c=j~yIrh*e8~0<75G z&HPYc*ns0TwAJmnM8SPiHz9sBMX!j@I$a^6Z0i7W^~`CgJVKKI!S?mp)`+%t`q=fR zg&OR<#8Rh=RL0EkfD!?$_p;lQ*3oORaq-`e zPf|icQj*~lsr%+;&(4c1+a}p_-L}=zRt*iDfkQ{^RZl>o0uq4vi~b|b^D?deGrhrE za;00>sAzOd=>0E3or)8-uZyFX8B=kQh7`AUJ)S2SidLJQyJqEJRfZdB?g2N0{X`fC zKBW%62Cg||FD3vcUlmQSo`McZYt8E2tR_xFrN&MB#yrQTZlxgRidB)K5&ytjb`u7s z^~#}!n*T@J;ytb-4X&8Tq5NB>&Tn!*Ft6f$FQlLeLMyh7+$HseC%MyQJLza>bX7iw z+jUO0xun>Bqil)v;N?7I^U^U?SS@J5FF z^39;sujV&p2(4X{#`)rMbbh>1Tcn=&VO?V(_JTpKoD)_75~`f@39VLFGnJ%aUIxf! zU}nx{nSvzlVP+U=-kWFyZZeJOq6#zMmPd{D4Zx-gm( zLCtpgK0hQCa1*J7P;|vZ)7sWx9XwXbR>@BDG;`oglocY5&8YEY8J+2!UgAl4ljfF9 zqBBNf(nS&dO>Wx$Y}aj{Q=Jc9zZysArx3H7U%htD#S!2(++v&c7;&`zo@Tf8Hgt@g z);-e#LBh|jm9UeJ zMIimZFFxR<^A%tk){FKd0#VGeL5PjEzhVV2#A!+Nk8C3rPt z{9{d~-54}oaI!zX=*0MrYUIvIJZ};wlE#aq`w~vo4xw7PN3}+@7w)gR-4%w^%*%tx zIR7g&T#6VbR*lv0_-N;4Krk>UFAo>SEn|)4@NYY17W;nBHxo$^B9G~)fZBvvUy)r; zW2{#_EbM}VW!YB|o9i=Fu$TUg)jCrBCE^#s;JS>=6E_J?;YgwU63$|@zGm99s0!!|XDE%D9_-QV)va_Z_4TXy1<$;U9 z#z7iY(}Xq7AysEwho%`#POX;1-gd-a4s9l{_%xI0Cfnv8 z^FuRaqeTO!krTeW>D@{3*8SEtFefnW5U4@?E1oN?YqO2I#$TF+a5_Y3sG@Yr8D#9! zyHoSiZZ`%FE>1MgUWYFpcE6hukG1YEkG`3|H ztf-f`n-obR{J-u>b%oBO$8|!w3*+qS`6|8c?__A`S~|yOd*_?QJp_BF^_S-%d4|pl zfuZ1F)bQN!K(T*u>JixZ5amL0#8Qw2oCSYzn<+;jd3J?EJq`)FthQU4hHfAQ3b>#< zd@mNH6V7a6W3f<6bwE4Q_^2&2xQz9cgYd}th|t!ZHu!cT)0WH0hTdNZ7uRji67Qi8 zyb)GJ@`WSlAT@Y@3{YTvQ2iw8iUkNP>w4eIdvn95*1>kq1K!B8-!6#~pqhEWuadoURo-^p|-lO!t+C8J-1 z=s+xxkJ~-O!x@x%?=v3K;q`4htjn@ou$jKlu>kQP-crciYDL3tns&#JtA4)uBa9y7 zzK8M$)+*Jys#QpK(&IAIoYycDZpg8H_$hUP6*f0`MOd_|x|wrXuBkBRlZc7f17yPL z#tkl?s=Kq6(aF;iHv~WYdt=@IkQuACN&r&zceY=XH1o?!*6qpc#n+N)kSi38e?@WJ z^><)$dM@t&4%oW!TyJN)8+)g^(9#n~ z;j6bSVw=1fD}qaJy}ju;@gm`6B5wN~nB=|PnQOS4Yd6OnkIuIUo1{MUtv8aF_amOW}bKm24*n)gZ4xL(*9&f-vn4VpR7gdJFJYk_R;{MS;0>@gbAq)AkP^)ZPR95LcG6MGTlSvIGOPg@ zqJb!IT~oMQ3*1Bk@V{pX!@KhENDoj<7XlB&^YY@1O3k36MR!>M{1u@om%9Lp@Mv&- z5>k$?*^II@=VT2*to8%mQj|;PDOJ{V)4JN1i|=|ql2Y@gWA*~*lX6pv9Oq+U1*5d@xj41P@)YYV0wYS!^!X0TGNAG znG>a!q13|lX*?(78o{7@L4DxN67F)G4vEI9r|nwK#$zidLh4a2}61fUG2l3rK*HXeBCc6%lYGj9ESqsvv1# z;8m10A%H1gs0f8PrW!cXS}Y&SRRpnIbT}q9(w!@|oPzk+9ski`^xa>HSDf4IN76CT zt#9}HyVuL_wUqSJVO=^p&NOXWoLMGY{nk2$OV|Fvc);O4C-5NCvy}L9a+`15)Jn5L z-jxG60RtB+6*Fa4DF_U8eOboHh$Axw%&W?TXw|bSg=F<&Uu|Ej15}Lb%>>p)Ds&v# z2tEo|$z7?vl+4Y0I!aO=K!ehQbHjL|Rv<4a+zddWZ52A{fOvxNJnI~w9@6E1TvQ}x z9I)Htx-(SMX}wdV?~Nf{n!9Webv`JNcq%{nukJ_4MUQuJaWD1_CXmhgfk)v*`9JM= zlrm`JFCGvcpUZzdOREk(*Z?v;0+E;3Dv02YHC?znYUCeLD3A`&=eeqHA@Vci`eHFkIIc0Zh44PD#=q!YvxGaQF_70+Vt#=&e=SjPYy;?CB#0+- zJz_U~c)HhF4kSOI?7hYnbZo})#&FoQ3L>eEBe5N=)=H<_;`w5sML?XhOwku~aje^R zR&FWHTh#S#jKOwA>@yPB4b-}oAkhqDVP6az_0H&1pfo$Wg-Vp3aY1&Gpgx8Bni-Gj z*&TBGWR7&QG_*ByJl@MWKuq(1b2_oTD{ndL(K}Uzy)6|=vyYZl;Kx`8k?MuO4S-h+ z0(Wc55h=oeI-9%?9jW=r$;ta_{dj18dy`5+_w+jf_T%6p)hq62i+RM zGKQ(3PXqt)*#w5jZ`E#Oqm?BsnTyw+9Oxp#W#4;{XHtvNc5Z%Y+ilbJY^^CBG_J7C zsSZLPToT^lHCxz!Y6TK&T&UP@nh*2rzWoz=sd=hp%jFAG-smBj+Sv~r{>R2o`65Dr zT+eL2x^r?|e|Nj>A&b>o(DDQ}h1?VCL12U2=3z(0ZWKSFWJF?22#a&}(nvoy)!z&V z#$c1eLpmR`Ufbln>+U|J;y$KlfMA1Z7*o(Q0F2j9%6Lt3w;?LOABOoE5ejMAn_T=? z3@=n^GI(D8^?UB3GI@vbdngb{M@OjC6$CTCUzxjj=xH!;9zc4VcjONFaNr~8NC*fb zKf~&PFZ|q4?+9A+wp-X5_&kJwQYqtp-rvT=h0gpZ9o6H9gP`9bN?a69J@f^-p#j@2VU^^fDKDX^;G2Mc1zF6&s(QdF2$@OePdtKwy04Y-G)rKaZ6S<#qQ zz_ftro_dN7tvs89Gd1d8_cn1>cgvK}aFN~2PEu2vM)o~#o+A;g*N2tR)jUQ%!y+j9 zwDMndk(MULf3XJ#hpwq1ump+mI?8?`neT!EO<@LjxVh}1;uO`n4Xuo6k}o7OkMNat z#~@#toegWEktoQPkv+zai2LD=5WtH&?@5niT0DMN(F$X+5!3FZoKns@`c3sG zavKD5FJgV;{fUQw7S1&%oDdMKznHBr`VNuW9-N@|NZ`gXT4grRL#6?;vHuVJHIx=E z+b{@?`%3JIYj>y&2F3cPsc_)H%zGe<*z&Fxg0y~6Af9kNotFzVtX%L4r0YIkzS`F`Na&j0YoMTvjS}B6i#|o}0ZeE*SKnh@9{7l^$~2 z8lg!#_b78BEfE3K(rZWPg zR=aKLuCCYhX1@|VReHV#FkU_?y_!^6r&f3G%4pPvNP)OvUMVE?QfgY-9x!CL`;7hJe_~Zmj0Y^b^6! z2yp{`1Ax$I`%_)rNv0ME>Lio77f$}hG5}*B{w|F8ir>i~KMz)jXLJ-PM@UPrTxM>P zfkEn6XMV91X8lz%Co@RIkq8fxk9`MthraYSS;u5KrO>}~RvL?%zCCXj_0f|RRYDhZ z3;#I|mY`e}qZ-H}C;j77s5>Wf!u)I3Yeu-ox$eT`Sp(e^nSx|xWIQhy%?XNZ7KhJI z+$$Y@bj8RS=C{eBC#n#z7y-3mKc37!v@R*a_YbX{QBoE@9m6rd7=SpJ-X~}6AR$(q zCkZql-~$x_73>KlaYSmy4!Y6efRcjj=Trl+u*6t_ynhye(y&uk#$n}p8DnJb931De zA`P;Yo)aVyQ@hUFb~0+)_D%f)$yIs{mCNZGA2e;GQ&y})sG2vSd^eIZonS*`BJw#z zS|J_-1+;&6LeA=MMkJIeo87--s>Kk(Fm|+h0u-&}BP)QdaBHo#Bq*OM$6bImF|W8 zdC;EfoVVoJiE?aNYLZx2Z%ZY%QJn|~Ki6WJy_qtAaE0JwuvAPMTqcl)$;Dm>+MFKR zl#vciTxefZss}==BvlJcs78#Sz3&}c+Zm^M8lQMSilltsMnkbOr2&htLh;{WR2ITl+!>jVJCC_F%e0(raVMh1N}$l?m)(bg<&gi;X`_7r1jlu?C=Dp9^KB&=xC$|aW{ zL7UO36c9~a14BR^g!^*x;wyLpD@&kb4uJMa~IMf`qy3&HE#+%(jn=*iR#hRE7By zWLKe}$=8<;Sn(2By;IyQB||js3eFq(So5W_lMkn0)NZ*&dl;m2Wk7q7yFr*cHX`== zu1aGlpZaLi9c+vZJ4BMD)a3%6v7;f=C5Zbm1X8I znC!41lY{tohP{KMlclsA3_6;d4_FhSz#IOsySKYcLIGIxZxlxFkv0HG*ij;-ov4Bd+`du~uwQNFSdqlditIdXRa)6-}=N(~xiG0oqKB!8(=ikP; z8nSY1I)9=@zoW|Vux0K}y`)e)K`n!P zbSwM3(Z|Be0Nh~~>Ifs*93Df*p`^53j`WmGV{?iJt z?Eq|nX z$-DQ$yQ4Wvczy|~>w<{Qx}2=G#2LbY64k#-Qb)IVd}IQJ+Wae22-1!r-2~x2iN&J& zY$ zVQb{3J7U23it3O{TTV}vc1#M5WfD63K!yAMo$c;wnbU(f&FD=)QR!F1lApL;hHyX%hRaDcpV| zdoqSwiFgE2qjRK@lFdqGs28?zVMKt*!T{{*WV0WR^I1mrmuIE(T^sWhRvGs>c70yX zUYo^JjV0nXXCWzQf z+5QzmxQ;uUG=+Y=$X-Swa;+4s^RmIT+NCmRi$En567m-XcTR2yx!9rV2c2B6!q%4^i!z>yFKhtrbE~>_bpJ0Tx!1&}eo=2Z`$B z?uGlt_YZ= zzULGmkA|lFxp7tMF&@_I4eV?>(K`-YN}k2lVoQqKYwnSpMzTUx2~G!g>{k-j*U3>S z9|uLxLOXQp7?T?I;JlpHkTj>CHxY90>GzwCNc2F1y^lSkoj!st2PidqD}xxH@OfVg zMON>f{!8JI4#viXyHtc)+&@55pC<)Crfw1Sw?@9E;}oswS#Y%HGix+r_31k^SUcbW za6+{xx+T)Q`Rha0YuTNb$PRBaAX#dV37@p=`P>kfpWvcTFAQs88QM8@=co%+^9PE) zDst_8yED{#z<9!^q0_LK=V2nK3yH}rg!Ia6;DX=vU#KJ+;M5$}Bs9kmx4WqL0Qako zPoY04#pibg$ZoFz%sUZmHbRT@UgkHV!$JK@j8iy0_I<+9GecNE(;t1YdR)zXJcNA& zqQk0Fs1yhzJGniPL&Rc|U zaLwDjus;!h9$_&8_zlBGJbcjt+s$(-DX{O5#b$$$i0^! z$8QH3voXN*T?N5M58T4f2smGE$s|)P$xdETMJ^K6mLqNls$>WZ#2kPn$(N;w^_08)*=x7k$>sv)_XkCYtxqvsPsm@LP{pB2*!c3ZQ^X`hb_FyLFV~bm4!r~oGQgmlBy!T)OjIun0E=b8Ki#iRNiTEjh;WfLb{B00|lAqX@ zq+B_CR45oCIr>!4Qr>`E8*PsOpBaOU2qjONT20+VQ((1pZ5@p__(v*Lq-xDuxFNR_ zjbbdh=v_tJJZ+-mBH}FJF^UjPGDNbY|2CaBtd`y@5-^`K_!&X|_}B2<$1NFUHy;@r z7M4@&++6fcWPV5_sWHP@$K$g*O>2Ma2tc*xf{d&jtOr)NE%ei;XaOLs6Af*4a=4?r zEC{c20u>MLIjQPo^0_unT+DXg0-$0>Z)H~NlHmtMA%NPB!e*N~KN%p9kI_uT+2F_J2u>XkEkuB842RG`o%idq& zJ=R|cwdjnT*O)JwN8}DNGcxIKWSydC{-LTjD+3O@j_A9Emij~7VzG~l7c4I!)67rF zFyPO=Irpe0GjHY_u@O0I#ecXMu@-fA{_ThTp}W@|uCZg2TO3G(V#kvAR|x-=)t-2Z zqZRz^zuN|MbLQ={A7IZU>ViP1HM3FMZJxteGEVLRpDwdO3!S(!C!VHPu0HoIe)xOs#!6_ zOc1oy$t82|Gb*_vYfn1Tfw+BqB=)W_GFIm(n!_USm^j0#-&Nw_!RJ;}J}FX~TqSH| zjeT+Jom?z5DLiP|yKl&bk2UE2v-4U8IQ#s(k&?6#lh@0_sRo92w4eTH1W>QfV9m3f zv(JM^IavDIY-JJ(iPNTYt9Z~(xNO?#Mo~cL42}W|i<)`_7*=e1p^}bx`SJu6X+<@a zn$?=_SSCDvtn5}#TGBHu&s(1sNBP)Rl!)U}((_6#L+6}a2uWHQT;9bZQ_-^s2-G6=NT?q0j$*>bL}LE_=5 z?3E1kpZso2xCcJ{hTNh3%+Y3|(@1Z{>~Sq|&@Gkn020Hip-%vOgnbYC3*O}$_9lM+ zvGav6wmv1%D={ri%05Y}Ht9c`VELvS&*>zr!yg{KdxOW1V*(}l?~I9=zL*IElvG05 z@#!NRbkdSwB!~m;F-eAxR3{G%9VRTV&wYQz#qk0&l>fLHD%%i)D4O9#*8;UC$ph-& zt4F;%m1=;NiQt*BG<3Lbqo6d zhf<0zrP-$k;@N@-_Eh*5OHEc@P|#k}YlRc&lTDpAi2yYq$h(RWas*&Tg1F#j7aS?K z`KRj0DrRVnS|(_-UCKD0vY%mQ5I~6qMQY7OE@=|{KvJ&d9(&Tr_!jaAqCbh=#TX#N z;xE5m{<+>59rX+;K=6P$`YZdMqSQe_9n@k5k|@=cdrSd6smi1#j40I-808|3g5**- z@XLJ5R|n`X-vcOM@u8xpH?vnzYF1 z|1AqU?O5}WRPB{2moe52IAYLofpRo|3u$EWNF<4Iz#3Y`rJ>Vf_Rv7hocD;3XsjhUFjTrW`? zE}9H=n#Eb0GUklg)7WYs=EQaMT6$)@L**PN>h#x#$UrC8xjW2;E_Y-)m)55~=3zJ@C-SUjP}PO8N% z#Ms{h%7pwmuP#-A4Mw_%42s8^?(e-<)K{GS_vd?=bo_q-B;AAsg=bt<2J5vhtxGM=B`q~^idEmbFMG{lgU;5g zn%n$Lr!ps>+09)KIRdL)Dd%B>1iqdlw=xoAS;NR(xVOc^0Q(eBBd4gEa4#+q^U(<)32!;=I` zb6WZy*_{f8HL{E*?&c+lta$@-=*Ph;UA2sPk+ux%F0WWwLh+-cC+pA zfZ`k!_HOl${`}$b3vyA>6ivU1B;-R~i8Flc8N1dr-1|&McqshZa6+jLrZsI2(bu1I z5SvbBL#p42mdL%2+wQBfsk5z6V@JE3UBg!JCfSXqZK9zj|CdH8i;Dk{eEDnvvIvRV zK9W0YC0M*u3GkhZY9)LxD>isqDy7IQA#b;~e*I`)1l!(&qSPF^@o^uYAq}XRZ}nVXsdrqDLFrD z?d|OKZspz!1le%Gv2m0&Ym7qzT$~Z_G;pE|<^D>V!sVpY-bkBXGOMM?U#Z5%G1G(12FrSbe0!5c2qyss#l)Xe{FhCl z(&R!@c}ksRx;|h<+zgnW%u8r4E70uE*P+Y&W`NInYyIm6iHmj?QbMlMkIvwEij)#2 zEh;&vzaTK=L3j%WZpTqxWttBbzoOs6pkVww9HBe!yiGSkwGAnjwX4l7tQ4_l8BY(6 zs=V9QmJ9G*S*}D}YwJz%q-NeiM7%Ewfe_3LJVv}v7?${({<&Rre_m$8lj;#un>{5Z z{}xiP)zZ`o8bY;wam*HxHl4U%b}AmkX%SxUdW<-a(tVQ{>RHuxpJYY zY!IW9S2Z8*ykTwQXk*aU(^_P@B&4|@cF2Vx?IvuK!KOwnwIt!Vc!U`6q7~7{mA=z> zbV4eRj;=qO!|hYI-RpC{A-lCnW=kB62DqjJ;yKsq zZw(lO2?DOASBMyr!IAs!L5L)n;&@O%?w}BfbEE*2UmN zQ%WJF_W^)sZT`+O<3H5@VehNsvRt

5>p6lt!fUg_kbr4(Sl2OS(}33F%N$x}_wf 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­!+@`lrCQN*9(qld2 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

>PRqnJEFhox*cu#dL#q4h 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 literal 0 HcmV?d00001 diff --git a/3146.html b/3146.html new file mode 100644 index 0000000..6ba1217 --- /dev/null +++ b/3146.html @@ -0,0 +1,195 @@ + + + + + + + + + +Errata for 419-3 Trolsen (corrected in the second printing) + + + + + + + +

+ + + + diff --git a/9781590596333.jpg b/9781590596333.jpg new file mode 100644 index 0000000000000000000000000000000000000000..921b72f73c384a7b91663aacd9ddb6db32e06377 GIT binary patch literal 10388 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 A5C8xG literal 0 HcmV?d00001 diff --git a/Chapter05/listing5-4.php b/Chapter05/listing5-4.php new file mode 100644 index 0000000..8ef0e6f --- /dev/null +++ b/Chapter05/listing5-4.php @@ -0,0 +1,19 @@ +nodeValue; + +/* Conversions from UTF-8 to ISO-8859-1 */ +$isostring1 = iconv("UTF-8", "ISO-8859-1", $value); +$isostring2 = mb_convert_encoding($value, "ISO-8859-1", "UTF-8"); +?> diff --git a/Chapter05/test.xml b/Chapter05/test.xml new file mode 100644 index 0000000..97a27dd --- /dev/null +++ b/Chapter05/test.xml @@ -0,0 +1,3 @@ + + + diff --git a/Chapter05/testxinclude.xml b/Chapter05/testxinclude.xml new file mode 100644 index 0000000..06fbcb7 --- /dev/null +++ b/Chapter05/testxinclude.xml @@ -0,0 +1 @@ +Included Content \ No newline at end of file diff --git a/Chapter06/creating_and_editing_a_tree.php b/Chapter06/creating_and_editing_a_tree.php new file mode 100644 index 0000000..20ddb9f --- /dev/null +++ b/Chapter06/creating_and_editing_a_tree.php @@ -0,0 +1,95 @@ +encoding = "UTF-8"; + + +/* Creating Elements */ +$bookinfo = $dom->createElement("bookinfo"); + +$bititle = $dom->createElement("title", "DOM in PHP 5"); + +$biauthor = $dom->createElementNS(NULL, "author"); + +$trash = $dom->createElementNS("http://www.example.com/trash", "tr:trash"); + +$firstname = new DOMElement("firstname", "Rob"); +$surname = new DOMElement("surname", "Richards"); + +try { + $test = new DOMElement("123"); +} catch (DOMException $e) { + var_dump($e); +} + +$nsElement = new DOMElement("nse:myelement", NULL, "http://www.example.com/ns"); + + +/* Inserting Elements */ +$dom->documentElement->appendChild($bookinfo); + +$biauthor->appendChild($surname); +$biauthor->insertBefore($firstname, $surname); + +$biauthor->appendChild($firstname); +$biauthor->appendChild($surname); + +$bookinfo->appendChild($biauthor); + +$dom->formatOutput = TRUE; +print $dom->saveXML(); + + +$bookinfo->insertBefore($bititle, $biauthor); + + +/* Attribute Nodes */ +$bookinfo->setAttribute("lang", "en"); + + +/* Text Nodes */ +$yeartxt = $dom->createTextNode("2005"); +$yeartxt = new DOMText("2005"); + +/* Create and Append a copyright element */ +$copyright = $bookinfo->appendChild(new DOMElement("copyright")); + +/* Create year element */ +$year = $dom->createElement("year"); + +/* Append text node to set content */ +$year->appendChild($yeartxt); +$copyright->appendChild($year); + +/* Append a newly created holder element with content "Rob Richards" */ +$copyright->appendChild(new DOMElement("holder", "Rob Richards")); + +/* If content is not whitespace then ... */ +if (! $yeartxt->isElementContentWhitespace()) { + /* Print substring at offset 1 and length 2: 00 */ + print $yeartxt->substringData(1,2)."\n"; + + /* Append the string -2006 to the content and print output: 2005-2006 */ + $yeartxt->appendData("-2006"); + print $yeartxt->nodeValue."\n"; + + /* Delete content at offset 4 with length of 5 and print output: 2005 */ + $yeartxt->deleteData(4,5); + print $yeartxt->nodeValue."\n"; + + /* Insert string "ABC" at offset 1 and print output: 2ABC005 */ + $yeartxt->insertData(1, "ABC"); + print $yeartxt->nodeValue."\n"; + + /* Replace content at ofset 1 with length of 3 with an empty string: 2005 */ + $yeartxt->replaceData(1, 3, ""); + print $yeartxt->nodeValue."\n"; +} + +$dom->formatOutput = TRUE; +print $dom->saveXML(); +?> diff --git a/Chapter06/example1.php b/Chapter06/example1.php new file mode 100644 index 0000000..bbd4fa0 --- /dev/null +++ b/Chapter06/example1.php @@ -0,0 +1,81 @@ +documentElement; + $node = $node->appendChild(new DOMElement("MASTER_PAD_VERSION_INFO")); + $node->appendChild(new DOMElement("MASTER_PAD_VERSION", $version)); + $node->appendChild(new DOMElement("MASTER_PAD_EDITOR", "PHP")); + $node->appendChild(new DOMElement("MASTER_PAD_INFO", "http://www.padspec.org/")); +} + +function createField($doc, $node, $name) { + if ($node == NULL) { + $node = $doc->documentElement; + if (! $node) { + $node = $doc->appendChild(new DOMElement($name)); + } + return $node; + } + foreach ($node->childNodes AS $child) { + if ($child->nodeName == $name) { + return $child; + } + } + return $node->appendChild(new DOMElement($name)); +} + +if ($dom = DOMDocument::load($location)) { + $padSet = FALSE; + /* Create the new template output tree */ + $template = new DOMDocument("1.0", "UTF-8"); + + $xpath = new DOMXPath($dom); + /* Find PAD Version element */ + $verNode = $xpath->query("PAD_Spec_Version"); + if ($verNode && $verNode->length == 1) { + /* Retrieve template version */ + $padVersion = $verNode->item(0)->nodeValue; + } + + /* Query and loop through all elements named Field */ + $fields = $xpath->query("//Field"); + foreach ($fields as $field) { + /* Retrieve element named Path within current Field element */ + $path = $xpath->query("Path", $field); + + if ($path->length == 1) { + $node = NULL; + + /* Get value of Path element */ + $xmlnodes = trim($path->item(0)->nodeValue); + + /* Split Path by / separator */ + $arPath = explode("/", $xmlnodes); + + /* Loop through path to create specified element + Parent elements are created as needed based on Path */ + foreach ($arPath AS $key=>$value) { + /* IF PAD information not set and Field refers to + PAD information then create it */ + if (! $padSet && $value == "MASTER_PAD_VERSION_INFO") { + setPADInfo($template, $padVersion); + $padSet = TRUE; + break; + } + + /* Path begins with parent so returned $node is + parent for next node within local foreach loop */ + $node=createField($template, $node, $value); + } + } + } + + /* Save the generated XML Tree to padtemplate.xml file */ + $template->formatOutput = TRUE; + print $template->save("padtemplate.xml"); +} +?> diff --git a/Chapter06/example2.php b/Chapter06/example2.php new file mode 100644 index 0000000..5feaf70 --- /dev/null +++ b/Chapter06/example2.php @@ -0,0 +1,55 @@ +createElementNS($xslns, "xsl:stylesheet"); +$stylesheet->appendChild($root); +$root->setAttribute("version", "1.0"); + +/* Create the output method node */ +$output = $stylesheet->createElementNS($xslns, "xsl:output"); +$output->setAttribute("method", "html"); +$root->appendChild($output); + + +/* Create the main template which matches on the document element */ +$template= $stylesheet->createElementNS($xslns, "xsl:template"); +$template->setAttribute("match", "/"); +$root->appendChild($template); + +$html = $template->appendChild(new domElement("html")); +$body = $html->appendChild(new domElement("body")); + +/* Call another template matching on /sites/site elements */ +$subtemplate = $stylesheet->createElementNS($xslns, "xsl:apply-templates"); +$body->appendChild($subtemplate); +$subtemplate->setAttribute("select", "/sites/site"); + +/* Create the template for matching /sites/site elements */ +$template= $stylesheet->createElementNS($xslns, "xsl:template"); +$template->setAttribute("match", "/sites/site"); +$root->appendChild($template); + +$paragraph = $template->appendChild(new domElement("p")); + +/* Get the value of the name */ +$xslvalueof = $stylesheet->createElementNS($xslns, "xsl:value-of"); +$xslvalueof->setAttribute("select", "./name"); +$paragraph->appendChild($xslvalueof); + +/* Add a colon in the final output separating name and url */ +$paragraph->appendChild(new domText(" : ")); + +/* Get the value of the url */ +$xslvalueof = $stylesheet->createElementNS($xslns, "xsl:value-of"); +$xslvalueof->setAttribute("select", "./url"); +$paragraph->appendChild($xslvalueof); + +/* Output the stylesheet using formatting */ +$stylesheet->formatOutput = TRUE; +print $stylesheet->saveXML(); +?> diff --git a/Chapter06/mydocbook.xml b/Chapter06/mydocbook.xml new file mode 100644 index 0000000..fee20b2 --- /dev/null +++ b/Chapter06/mydocbook.xml @@ -0,0 +1,27 @@ + + + + Navigating The Tree + The document element is accessed from the + documentElement property, which is available from any class derived from DOMNode + The document node is also accessible using the ownerDocument property, also derived from the DOMNode + class. + + \ No newline at end of file diff --git a/Chapter06/removing_and_replacing_nodes.php b/Chapter06/removing_and_replacing_nodes.php new file mode 100644 index 0000000..8d755e2 --- /dev/null +++ b/Chapter06/removing_and_replacing_nodes.php @@ -0,0 +1,26 @@ + + + child1 content + child2 content + child3 content +'); + +$root = $doc->documentElement; +$child2 = $root->getElementsByTagName("child2")->item(0); +$child3 = $root->getElementsByTagName("child3")->item(0); + +$root->removeChild($child2); + +/* Output the serialized tree using formatting for readability */ +$doc->formatOutput = TRUE; +echo $doc->saveXML(); + + +$oldchild = $root->replaceChild(new DOMElement("newchild", "new content"), $child3); + +/* Output the serialized tree using formatting for readability */ +$doc->formatOutput = TRUE; +echo $doc->saveXML(); + +?> \ No newline at end of file diff --git a/Chapter06/validating_with_dtd.php b/Chapter06/validating_with_dtd.php new file mode 100644 index 0000000..653504a --- /dev/null +++ b/Chapter06/validating_with_dtd.php @@ -0,0 +1,18 @@ + + + + +]> + + + Algebra + +'); + + +$isvalid = $dom->validate(); +var_dump($isvalid); + +?> \ No newline at end of file diff --git a/Chapter06/validating_with_relaxng.php b/Chapter06/validating_with_relaxng.php new file mode 100644 index 0000000..ca3e048 --- /dev/null +++ b/Chapter06/validating_with_relaxng.php @@ -0,0 +1,24 @@ + + + + Algebra + +'); + + +$schema = ' + + + + + + + + +'; + +$isvalid = $dom->relaxNGValidateSource($schema); +var_dump($isvalid); + +?> \ No newline at end of file diff --git a/Chapter06/validating_with_xml_schemas.php b/Chapter06/validating_with_xml_schemas.php new file mode 100644 index 0000000..770ab7b --- /dev/null +++ b/Chapter06/validating_with_xml_schemas.php @@ -0,0 +1,30 @@ + + + + Algebra + +'); + +$schema = ' + + + + + + + + + + + + + + +'; + +$isvalid = $dom->schemaValidateSource($schema); + +var_dump($isvalid); + +?> \ No newline at end of file diff --git a/Chapter07/listing7-4.php b/Chapter07/listing7-4.php new file mode 100644 index 0000000..2acbc99 --- /dev/null +++ b/Chapter07/listing7-4.php @@ -0,0 +1,170 @@ + + +Fields->Field as $field) { + /* Get the node path used in the template */ + $arPath = explode("/", trim($field->Path)); + array_shift($arPath); + /* Skip MASTER_PAD_VERSION_INFO nodes. + Values for these are set by template generator */ + if ($arPath[0] != "MASTER_PAD_VERSION_INFO") { + if ($arPath[0] != $section) { + $section = $arPath[0]; + print "

".str_replace("_"," ", $section)."

"; + } + $input_value = getStoredValue($sxetemplate, $arPath); + array_shift($arPath); + print "\n".$field->Title.': '; + if ($bPreview) { + print $input_value."
"; + } else { + $input_name = $section; + /* Generate the field name using named based keys for an array */ + foreach ($arPath AS $key=>$value) { + $input_name .= "[$value]"; + } + print '
'; + } + } + } +} + +/* Retrieve text content for node from working template */ +function getStoredValue($sxe, $arPath) { + if ($sxe) { + /* Loop through node path to find SimpleXML element from working template */ + foreach($arPath AS $key=>$value) { + $sxe = $sxe->$value; + } + return (string)$sxe; + } + return ""; +} + +/* Set the text content for a node from working template */ +function setValue($sxe, $field, $value) { + if (is_array($value)) { + /* Loop through node path to find SimpleXML element from working template */ + foreach ($value AS $fieldname=>$fieldvalue) { + setValue($sxe->$field, $fieldname, $fieldvalue); + } + } else { + /* Encode the value to einsure content will be valid XML */ + $sxe->$field = htmlentities($value); + } +} + +/* Validate fields in working template using the RegEx defined in specification */ +function validatePAD($spec, $template) { + $arRet = array(); + foreach ($spec->Fields->Field as $field) { + $arPath = explode("/", trim($field->Path)); + array_shift($arPath); + if ($arPath[0] != "MASTER_PAD_VERSION_INFO") { + $sxe = $template; + $regex = "/".trim($field->RegEx)."/"; + foreach($arPath AS $key=>$value) { + $sxe = $sxe->$value; + if (! $sxe) { + break; + } + } + if ($sxe) { + $value = (string)$sxe; + if (! preg_match($regex, $value)) { + /* Capture fields failing validation for later display */ + $arRet[] = array($field->Title, $field->RegExDocumentation); + } + } + } + } + /* Return array containing any captured errors */ + return $arRet; +} + +/* Initial states for application variables */ +$sxetemplate = NULL; +$bPreview = FALSE; +$bError = FALSE; +$bSave = FALSE; + +/* BEGIN ACTUAL PROCESSING */ +if ($sxe = simplexml_load_file($padspec)) { + if (isset($_POST['Save']) || isset($_POST['Preview']) || isset($_POST['Edit'])) { + /* Working template in hidden field is Base64 encoded and must be decoded */ + $sxetemplate = new SimpleXMLElement(base64_decode($_POST['ptemplate'])); + /* Loop through $_POST vars. vars that are arrays are PAD fields to be set */ + foreach($_POST AS $name=>$value) { + if (is_array($value)) { + setValue($sxetemplate, $name, $value); + } + } + if (isset($_POST['Save'])) { + /* Save finalized working template to file */ + $sxetemplate->asXML($savefile); + $bSave = TRUE; + } elseif (isset($_POST['Preview'])) { + /* Validate the working template */ + $arRet = validatePAD($sxe, $sxetemplate); + if (count($arRet) > 0) { + $bError = TRUE; + print "ERRORS FOUND
"; + /* Print out errors returned from validatePAD() */ + foreach ($arRet AS $key=>$value) { + print $value[0].": ".$value[1]."
"; + } + } else { + /* Working template was validated so allow data to be previewed */ + $bPreview = TRUE; + } + } + } else { + /* Initial entry point so load the PAD template created from DOM */ + $sxetemplate = simplexml_load_file($padtemplate); + } + /* If in working state display the working template for editing or preview */ + if (! $bSave) { + print '
'; + /* Base64-encoded working template to allow XML to be passed + in hidden field */ + print ''; + printDisplay($sxe, $sxetemplate, $bPreview); + print '

     '. + ''; + if (!$bError && isset($_POST['Preview'])) { + /* Working template is valid and in preview mode. + Allow additional editing or final Save */ + print '     '. + ''; + print '     '. + ''; + } + print '


' ; + } else { + /* Final PAD file has been saved - Just print message */ + print "PAD File Saved as $savefile"; + } +} else { + /* Application unable to retrieve the specification file - Error */ + print "Unable to load PAD Specification File"; +} +?> + + \ No newline at end of file diff --git a/Chapter07/padtemplate.xml b/Chapter07/padtemplate.xml new file mode 100644 index 0000000..8f2261f --- /dev/null +++ b/Chapter07/padtemplate.xml @@ -0,0 +1,105 @@ + + + + 2.01 + PHP + http://www.padspec.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Chapter07/sxml.xml b/Chapter07/sxml.xml new file mode 100644 index 0000000..53f06a3 --- /dev/null +++ b/Chapter07/sxml.xml @@ -0,0 +1,35 @@ + + + + + SimpleXML in PHP 5 + + Rob + Richards + + + 2005 + Rob Richards + + + + Using SimpleXML + An example DOM Tree using DocBook. + + + Accessing Elements + Elements are accessed as properties + + + content'; + + $sxe = simplexml_load_string($data); + var_dump($sxe); + ?> + ]]> + + + diff --git a/Chapter07/sxmlns.xml b/Chapter07/sxmlns.xml new file mode 100644 index 0000000..0d2f943 --- /dev/null +++ b/Chapter07/sxmlns.xml @@ -0,0 +1,15 @@ + + + + SimpleXML in PHP 5 + + Rob + Richards + + + 2005 + Rob Richards + + + diff --git a/Chapter07/sxmlns2.xml b/Chapter07/sxmlns2.xml new file mode 100644 index 0000000..9a2ea73 --- /dev/null +++ b/Chapter07/sxmlns2.xml @@ -0,0 +1,14 @@ + + + + SimpleXML in PHP 5 + + Rob + Richards + + + 2005 + Rob Richards + + + diff --git a/Chapter08/example.php b/Chapter08/example.php new file mode 100644 index 0000000..f7fd851 --- /dev/null +++ b/Chapter08/example.php @@ -0,0 +1,84 @@ +currentNode = $this; + } + + function startElement($parser, $data, $attrs) { + try { + $nsElement = explode($this->sepaerator, $data); + if (count($nsElement) > 1) { + $uri = array_shift($nsElement); + $name = implode($this->sepaerator, $nsElement); + $node = $this->createElementNS($uri, $name); + } else { + $node = $this->createElement($data); + } + $this->currentNode = $this->currentNode->appendChild($node); + foreach ($attrs AS $name=>$value) { + $nsAttribute = explode($this->sepearator, $name); + if (count($nsAttribute) > 1) { + $uri = array_shift($nsAttribute); + $name = implode($this->sepaerator, $nsAttribute); + $node = $this->currentNode->setAttributeNS($uri, $name, $value); + } else { + $this->currentNode->setAttribute($name, $value); + } + } + } catch (DOMException $e) { + throw $e; + } + } + + function endElement($parser, $data) { + $this->currentNode = $this->currentNode->parentNode; + } + + function characterData($parser, $data) { + try { + $this->currentNode->appendChild(new DOMText($data)); + } catch (DOMException $e) { + throw $e; + } + } + + function PIHandler($parser, $target, $data) { + $node = $this->createProcessingInstruction($target, $data); + $this->currentNode->appendChild($node); + } +} + + +$xml_parser = xml_parser_create_ns(NULL, "@"); + +$objXMLDoc = new cXML(); +$objXMLDoc->sepearator = "@"; + +xml_set_object($xml_parser, $objXMLDoc); +xml_parser_set_option ($xml_parser, XML_OPTION_CASE_FOLDING, 0); +xml_set_element_handler($xml_parser, "startElement", "endElement"); +xml_set_character_data_handler($xml_parser, "characterData"); +xml_set_processing_instruction_handler($xml_parser, "PIHandler"); + +/* The following can be changed to any XML document */ +$xmldata = "texttextmoretext"; + +try { + if (! xml_parse($xml_parser, $xmldata, true)) { + $xmlError = libxml_get_last_error(); + var_dump($xmlError); + } +} catch (DOMException $e) { + var_dump($e); +} + +xml_parser_free($xml_parser); + +print $objXMLDoc->saveXML(); +?> \ No newline at end of file diff --git a/Chapter08/listing8-1.php b/Chapter08/listing8-1.php new file mode 100644 index 0000000..7872962 --- /dev/null +++ b/Chapter08/listing8-1.php @@ -0,0 +1,47 @@ + +Hello World + +'; + +/* start element handler function */ +function startElement($parser, $name, $attribs) { + print "<$name"; + foreach ($attribs AS $attName=>$attValue) { + print " $attName=".'"'.$attValue.'"'; + } + print ">"; +} + +/* end element handler function */ +function endElement($parser, $name) { + print ""; +} + +/* cdata handler function */ +function chandler($parser, $data) { + print $data; +} + +/* Create parser */ +$xml_parser = xml_parser_create(); + +/* Set parser options */ +xml_parser_set_option ($xml_parser, XML_OPTION_CASE_FOLDING, 0); + +/* Register handlers */ +xml_set_element_handler($xml_parser, "startElement", "endElement"); +xml_set_character_data_handler ($xml_parser, "chandler"); + +/* Parse XML */ +if (!xml_parse($xml_parser, $xml, 1)) { + /* Gather Error information */ + die(sprintf("XML error: %s at line %d", + xml_error_string(xml_get_error_code($xml_parser)), + xml_get_current_line_number($xml_parser))); +} + +/* Free parser */ +xml_parser_free($xml_parser); +?> diff --git a/Chapter09/example.php b/Chapter09/example.php new file mode 100644 index 0000000..b5528db --- /dev/null +++ b/Chapter09/example.php @@ -0,0 +1,113 @@ +document = new DOMDocument(); + $this->currentNode = $this->document; + } + + function attributes() { + /* DOM throws exceptions so try/catch used */ + try { + if ($this->moveToFirstAttribute()) { + do { + /* Attributes are always prefixed when in a namespace */ + if ($this->prefix) { + if ($this->prefix != "xmlns") { + $this->currentNode->setAttributeNS($this->namespaceURI, + $this->name, $this->value); + } else { + /* This is a namespace declaration. + Ensure it is created as it may not be used on element */ + $this->currentNode->setAttributeNS(self::xmlns, + $this->name, $this->value); + } + } else { + /* No need to handle default namespace declarations. + DOM already creates them with the element */ + if ($this->name != "xmlns") { + $this->currentNode->setAttribute($this->name, $this->value); + } + } + } while ($this->moveToNextAttribute()); + } + } catch (DOMException $e) { + throw $e; + } + } + + function startElement() { + try { + if ($this->namespaceURI) { + $node = $this->document->createElementNS($this->namespaceURI, + $this->name); + } else { + $node = $this->document->createElement($this->name); + } + $this->currentNode = $this->currentNode->appendChild($node); + if ($this->hasAttributes) { + $this->attributes(); + } + } catch (DOMException $e) { + throw $e; + } + } + + function endElement() { + $this->currentNode = $this->currentNode->parentNode; + } + + function characterData() { + try { + $this->currentNode->appendChild(new DOMText($this->value)); + } catch (DOMException $e) { + throw $e; + } + } + + function PIHandler() { + $node = $this->document->createProcessingInstruction($this->name, + $this->value); + $this->currentNode->appendChild($node); + } + + function saveXML() { + return $this->document->saveXML(); + } +} + +$xmldata = "texttextmoretext"; + +$objReader = new cReader(); +$objReader->XML($xmldata); + +try { + while ($objReader->read()) { + switch ($objReader->nodeType) { + case XMLREADER::ELEMENT: + $objReader->startElement(); + break; + case XMLREADER::END_ELEMENT: + $objReader->endElement(); + break; + case XMLREADER::TEXT: + case XMLREADER::CDATA: + case XMLREADER::WHITESPACE: + case XMLREADER::SIGNIFICANT_WHITESPACE: + $objReader->characterData(); + break; + case XMLREADER::PI: + $objReader->PIHandler(); + break; + } + } +} catch (DOMException $e) { + var_dump($e); +} + +print $objReader->saveXML(); +?> diff --git a/Chapter09/next_method.php b/Chapter09/next_method.php new file mode 100644 index 0000000..a4cfb7f --- /dev/null +++ b/Chapter09/next_method.php @@ -0,0 +1,36 @@ +read()) { + if ($objReader->nodeType == XMLREADER::ELEMENT + && $objReader->localName == "title") { + break; + } +} + +/* find the section element that is a sibling of title */ +while ($objReader->next()) { + if ($objReader->nodeType == XMLREADER::ELEMENT + && $objReader->localName == "section") { + break; + } +} + +/* Descend into subtree of section element */ +$objReader->read(); +/* First whitespace node is skipped */ + +$depth = $objReader->depth; + +while ($objReader->next()) { + /* If depth is less that initial depth cursor is out of the subtree */ + if ($objReader->depth < $depth) { + print "\n**** Ascending rest of tree\n"; + print "Current Node: ".$objReader->localName; + print " Type: ".$objReader->nodeType." Depth: ".$objReader->depth."\n"; + break; + } + print "Current Node: ".$objReader->localName; + print " Type: ".$objReader->nodeType." Depth: ".$objReader->depth."\n"; +} +?> diff --git a/Chapter09/reader.xml b/Chapter09/reader.xml new file mode 100644 index 0000000..e1e5c94 --- /dev/null +++ b/Chapter09/reader.xml @@ -0,0 +1,22 @@ + + + + + + + +]> + + XMLReader + + First Paragraph + +
+ About this Document + + + + +
+
diff --git a/Chapter09/reader2.xml b/Chapter09/reader2.xml new file mode 100644 index 0000000..96ad8f4 --- /dev/null +++ b/Chapter09/reader2.xml @@ -0,0 +1,15 @@ + + + XMLReader + + First Paragraph + + + About this Document + + + + + + diff --git a/Chapter09/validating_with_dtd.php b/Chapter09/validating_with_dtd.php new file mode 100644 index 0000000..178af0d --- /dev/null +++ b/Chapter09/validating_with_dtd.php @@ -0,0 +1,10 @@ +setParserProperty(XMLREADER::VALIDATE, TRUE); +while ($objReader->read()) { + if (! $objReader->isValid()) { + print "NOT VALID\n"; + break; + } +} +?> diff --git a/Chapter09/validating_with_relaxng.php b/Chapter09/validating_with_relaxng.php new file mode 100644 index 0000000..76271c0 --- /dev/null +++ b/Chapter09/validating_with_relaxng.php @@ -0,0 +1,28 @@ + + + + + + + + + + + + +'; + +$objReader = XMLReader::open('reader.xml'); +$objReader->setRelaxNGSchemaSource($schema); + +libxml_use_internal_errors(TRUE); +while ($objReader->read()) { + if (! $objReader->isValid()) { + $xmlError = libxml_get_last_error(); + var_dump($xmlError); + exit; + } +} + +?> diff --git a/Chapter10/example1.php b/Chapter10/example1.php new file mode 100644 index 0000000..430de28 --- /dev/null +++ b/Chapter10/example1.php @@ -0,0 +1,54 @@ +createElementNS($xslns, "xsl:stylesheet"); +$stylesheet->appendChild($root); +$root->setAttribute("version", "1.0"); +$output = $stylesheet->createElementNS($xslns, "xsl:output"); +$output->setAttribute("method", "html"); +$root->appendChild($output); +$template= $stylesheet->createElementNS($xslns, "xsl:template"); +$template->setAttribute("match", "/"); +$root->appendChild($template); +$html = $template->appendChild(new domElement("html")); +$body = $html->appendChild(new domElement("body")); +$subtemplate = $stylesheet->createElementNS($xslns, "xsl:apply-templates"); +$body->appendChild($subtemplate); +$subtemplate->setAttribute("select", "/sites/site"); +$template= $stylesheet->createElementNS($xslns, "xsl:template"); +$template->setAttribute("match", "/sites/site"); +$root->appendChild($template); +$paragraph = $template->appendChild(new domElement("p")); +$xslvalueof = $stylesheet->createElementNS($xslns, "xsl:value-of"); +$xslvalueof->setAttribute("select", "./name"); +$paragraph->appendChild($xslvalueof); +$paragraph->appendChild(new domText(" : ")); +$xslvalueof = $stylesheet->createElementNS($xslns, "xsl:value-of"); +$xslvalueof->setAttribute("select", "./url"); +$paragraph->appendChild($xslvalueof); +/* END Code from example2.php in Chapter 6 to create style sheet */ + + +$xml = << + + Libxml + http://www.xmlsoft.org + + + W3C DOM Level 3 Specifications + www.w3.org/TR/DOM-Level-3-Core/ + + +EOF; + +$dom = new DOMDocument(); +$dom->loadXML($xml); + +$proc = new xsltprocessor(); + +$proc->importStylesheet($stylesheet); + +print $proc->transformToXML($dom); +?> \ No newline at end of file diff --git a/Chapter10/itemrender.xsl b/Chapter10/itemrender.xsl new file mode 100644 index 0000000..0c4a0a3 --- /dev/null +++ b/Chapter10/itemrender.xsl @@ -0,0 +1,51 @@ + + + + + + + + + + + + +
+
+ + + + + + + + + + + + +
+ + + + + + + + +       + Channel: + + + + + + + + Published: + + + + diff --git a/Chapter10/rsscache.xsl b/Chapter10/rsscache.xsl new file mode 100644 index 0000000..9534466 --- /dev/null +++ b/Chapter10/rsscache.xsl @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Chapter10/rssrender.php b/Chapter10/rssrender.php new file mode 100644 index 0000000..d3d6ded --- /dev/null +++ b/Chapter10/rssrender.php @@ -0,0 +1,107 @@ +load($url)) { + return $doc->documentElement; + } + return 0; +} + +/* Generic function to transform XML data using XSL extension */ +function genericProcess($xmlfile, $xslfile, $params=NULL, $outputfile=NULL) { + $doc = new DOMDocument(); + $doc->load($xmlfile); + + $xsl = new DOMDocument(); + $xsl->load($xslfile); + + $proc = new xsltprocessor(); + $proc->registerPHPFunctions(); + $proc->importStylesheet($xsl); + + if (is_array($params)) { + foreach ($params AS $key=>$value) { + $proc->setParameter(NULL, $key, $value); + } + } + + if ($outputfile == NULL) { + if ($outdoc = $proc->transformToDoc($doc)) { + $outdoc->formatOutput = TRUE; + return $outdoc->saveXML(); + } + } else { + return $proc->transformToURI($doc, $outputfile); + } +} + +/* Build the RSS Cache file */ +function buildCache() { + genericProcess($GLOBALS['site_config'], $GLOBALS['rsscache_xsl'], NULL, + $GLOBALS['rsscache']); +} + +$xslparams = NULL; +$cacheBuilt = FALSE; +$sorted = NULL; + +/* Perform actions based on HTMLl form submissions */ +if (isset($_POST['buildcache']) && ! empty($_POST['buildcache'])) { + buildCache(); +} elseif (isset($_POST['sortit']) && ! empty($_POST['sortit']) && + isset($_POST['sort']) && ! empty($_POST['sort'])) { + $sorted = $_POST['sort']; + $xslparams = array('sortparam'=>$_POST['sort']); +} + +if (file_exists($rsscache)) { + $cacheBuilt = TRUE; +} + +?> + + + RSS Items:
+
+ + + + + + + +
+      +    + +
+


+ + + diff --git a/Chapter10/siteconfig.xml b/Chapter10/siteconfig.xml new file mode 100644 index 0000000..d1ff696 --- /dev/null +++ b/Chapter10/siteconfig.xml @@ -0,0 +1,11 @@ + + + + PHP General + http://news.php.net/group.php?group=php.general&format=rss + + + PHP Pear Dev + http://news.php.net/group.php?group=php.pear.dev&format=rss + + diff --git a/Chapter11/bigxml2.xml b/Chapter11/bigxml2.xml new file mode 100644 index 0000000..28c6744 --- /dev/null +++ b/Chapter11/bigxml2.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/Chapter11/dom_and_simplexml.php b/Chapter11/dom_and_simplexml.php new file mode 100644 index 0000000..1dc5017 --- /dev/null +++ b/Chapter11/dom_and_simplexml.php @@ -0,0 +1,32 @@ +nodeName; + } + + function addChildElement($name, $value=NULL) { + $node = dom_import_simplexml($this); + $child = $node->appendChild(new DOMElement($name, $value)); + return simplexml_import_dom($child, "mySXE"); + } +} + +$books= new mySXE(""); +/* Print the name of the document element */ +print $books->nodeName()."\n"; + +/* Add book nodes to document */ +$book = $books->addChildElement("book"); +$book->addChildElement("title", "Title1"); +$book->addChildElement("pages", 10); + +$book = $books->addChildElement("book"); +$book->addChildElement("title", "Title2"); +$book->addChildElement("pages", 20); + +/* Iterate through the books, and print titles */ +foreach ($books->book AS $book) { + print "Title: ".$book->title."\n"; +} +?> diff --git a/Chapter11/xmlreader_and_dom.php b/Chapter11/xmlreader_and_dom.php new file mode 100644 index 0000000..a569581 --- /dev/null +++ b/Chapter11/xmlreader_and_dom.php @@ -0,0 +1,48 @@ +documentElement; + $newXI = $xidoc->createElementNS(XINCLUDEURI, "xi:include"); + $root->appendChild($newXI); + $newXI->setAttribute("href", $filename); +} + +/* Create the main document that will hold the XInclude links */ +$domXI = new DOMDocument(); +$root = $domXI->appendChild(new DOMElement("document")); +$root->setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:xi", XINCLUDEURI); + +/* Create the Reader, and begin to parse document */ +$reader = new XMLReader(); +$reader->open('bigxml2.xml'); + +/* Following two lines, position cursor on the document element node */ +$reader->read(); +$reader->read(); + +/* Move cursor to first child node of document element */ +if ($reader->read()) { + /* Perform tests, and use next() method to traverse sibling nodes */ + do { + if ($reader->nodeType == XMLREADER::ELEMENT) { + /* XInclude filenames will be based on element names */ + $filename = $reader->localName.".xml"; + $node = $reader->expand(); + + /* Add expanded node to a DOMDocument, and serialize it to file */ + $subdom = new DOMDocument(); + $subdom->appendChild($node); + $subdom->save($filename); + + /* Free document from memory */ + unset($subdom); + + addXISection($domXI, $filename); + } + } while($reader->next()); +} +$domXI->formatOutput = TRUE; +$domXI->save("segmented.xml"); +?> diff --git a/Chapter11/xsl_and_xmlreader.php b/Chapter11/xsl_and_xmlreader.php new file mode 100644 index 0000000..aa895f7 --- /dev/null +++ b/Chapter11/xsl_and_xmlreader.php @@ -0,0 +1,29 @@ +load("bigxml2.xsl"); +$xsltProc = new XsltProcessor(); +$xsltProc->importStylesheet($xslDoc); + +$reader = new XMLReader(); +$reader->open('bigxml2.xml'); +/* Following two lines, position curson cursor on the document element node */ +$reader->read(); +$reader->read(); +/* Move cursor to first child node of document element */ +if ($reader->read()) { + /* Perform tests, and use next() method to traverse sibling nodes */ + do { + if ($reader->nodeType == XMLREADER::ELEMENT) { + /* XSL output filenames will be based on element names */ + $filename = $reader->localName.".xml"; + + $node = $reader->expand(); + /* Add expanded node to a DOMDocument, and transform it */ + $dom = new DOMDocument(); + $dom->appendChild($node); + $xsltProc->transformToUri($dom, $filename); + unset($dom); + } + } while($reader->next()); +}?> diff --git a/Chapter12/basic_encryption.php b/Chapter12/basic_encryption.php new file mode 100644 index 0000000..1a0a34b --- /dev/null +++ b/Chapter12/basic_encryption.php @@ -0,0 +1,68 @@ +loadXML($orderxml); +$order = $dom->documentElement; +foreach ($order->childNodes AS $node) { + if ($node->nodeName == 'creditcard') { + /* Get serialized creditcard node */ + $data = $dom->saveXML($node); + + /* Encrypt the serialized node */ + $td = mcrypt_module_open(MCRYPT_3DES, '', MCRYPT_MODE_CBC, ''); + $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND); + mcrypt_generic_init($td, $secret_key, $iv); + $encrypted_data = rtrim(mcrypt_generic($td, $data)); + mcrypt_generic_deinit($td); + mcrypt_module_close($td); + + /* Create a new replacement node containing encrpyted encrypted data */ + $encNode = $dom->createElement('encrypted', base64_encode($encrypted_data)); + $order->replaceChild($encNode, $node); + + /* Add the Initialization Vector as an attribute */ + $encNode->setAttribute('iv', base64_encode($iv)); + break; + } +} + +$enc_document = $dom->saveXML(); +print $enc_document."\n\n"; + + +/* De-Crypt Data */ +$dom = new DOMDocument(); +$dom->loadXML($enc_document); +$order = $dom->documentElement; +foreach ($order->childNodes AS $node) { + if ($node->nodeName == 'encrypted') { + /* Get Initialization Vector */ + $iv = base64_decode($node->getAttribute('iv')); + + /* Get data, and decode it */ + $data = base64_decode($node->nodeValue); + + /* Decrypt the data */ + $td = mcrypt_module_open(MCRYPT_3DES, '', MCRYPT_MODE_CBC, ''); + mcrypt_generic_init($td, $secret_key, $iv); + $decrypted_data = rtrim(mdecrypt_generic($td, $data)); + mcrypt_generic_deinit($td); + mcrypt_module_close($td); + + $frag = $dom->createDocumentFragment(); + /* Functionality available in PHP 5.1 */ + $frag->appendXML($decrypted_data); + + /* Replacement node */ + $order->replaceChild($frag, $node); + break; + } +} + +print $dom->saveXML(); + +?> \ No newline at end of file diff --git a/Chapter12/basic_message_integrity.php b/Chapter12/basic_message_integrity.php new file mode 100644 index 0000000..5af9894 --- /dev/null +++ b/Chapter12/basic_message_integrity.php @@ -0,0 +1,28 @@ +load('xmlsec.xml'); + $root = $dom->documentElement; + $root->appendChild($dom->createElement('data', 'More data')); + $dom->save('xmlsec.xml'); + + /* Create and store a new hash for the next time document is accessed */ + $sha1hash = sha1_file('xmlsec.xml'); + print 'New Hash: '.$sha1hash."\n"; +} else { + print 'File has been altered!'; +} +?> \ No newline at end of file diff --git a/Chapter12/basic_message_integrity_hmac.php b/Chapter12/basic_message_integrity_hmac.php new file mode 100644 index 0000000..09f0061 --- /dev/null +++ b/Chapter12/basic_message_integrity_hmac.php @@ -0,0 +1,21 @@ +loadXML($xmldata); + print $dom->saveXML(); + } else { + print 'DATA HAS BEEN ALTERED!!!'; + } +} else { + print 'Missing Arguments'; +} +?> diff --git a/Chapter12/enterprise_encryption.php b/Chapter12/enterprise_encryption.php new file mode 100644 index 0000000..cc01914 --- /dev/null +++ b/Chapter12/enterprise_encryption.php @@ -0,0 +1,177 @@ +load('payment.xml'); + + +$xpath = new DOMXPath($doc); +$creditcard = $xpath->query("//creditcard")->item(0); +$plaintext = $doc->saveXML($creditcard); + +$td = mcrypt_module_open(MCRYPT_3DES, '', MCRYPT_MODE_CBC, ''); +$iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND); +mcrypt_generic_init($td, $key, $iv); +$encrypted_data = mcrypt_generic($td, $plaintext); +mcrypt_generic_deinit($td); +mcrypt_module_close($td); + +$keyInfo = $doc->createElementNS("http://www.w3.org/2000/09/xmldsig#", "KeyInfo"); + +$keyTmp = $doc->createElementNS("http://www.w3.org/2000/09/xmldsig#", + "KeyName", "mcryptiv"); +$keyInfo->appendChild($keyTmp); + +/* Base64 Encode the IV value, and set to KeyValue content */ +$keyTmp = $doc->createElementNS("http://www.w3.org/2000/09/xmldsig#", + "KeyValue", base64_encode($iv)); +$keyInfo->appendChild($keyTmp); + +/* Add EncryptedData element */ +$encData = $doc->createElementNS("http://www.w3.org/2001/04/xmlenc#", + "EncryptedData"); +$encData->setAttribute("Type", "http://www.w3.org/2001/04/xmlenc#Element"); +$creditcard->parentNode->replaceChild($encData, $creditcard); + + +/* Add EncryptionMethod element */ +$encMethod = $doc->createElementNS("http://www.w3.org/2001/04/xmlenc#", + "EncryptionMethod"); +$encMethod->setAttribute("Algorithm", + "http://www.w3.org/2001/04/xmlenc#tripledes-cbc"); +$encData->appendChild($encMethod); + +/* Add KeyInfo element */ +$encData->appendChild($keyInfo); + +/* Create CipherData element */ +$cipherData = $doc->createElementNS("http://www.w3.org/2001/04/xmlenc#", + "CipherData"); +$encData->appendChild($cipherData); + +/* Base64 encode the value to be used as the element content */ +$encoded = base64_encode($encrypted_data); +$cipherValue = $doc->createElementNS("http://www.w3.org/2001/04/xmlenc#", + "CipherValue", $encoded); +$cipherData->appendChild($cipherValue); + +print $doc->saveXML()."\n\n"; + + +/* De-Crypt Document */ +$encdom = $doc; +$xpath = new DOMXPath($encdom); +$query = "//*[local-name()='EncryptedData' and ". + "namespace-uri()='http://www.w3.org/2001/04/xmlenc#']"; +$nodeset = $xpath->query($query); +if ($nodeset->length == 0) { + exit; +} + +$encData = $nodeset->item(0); + +/* Get information on type of data encrypted */ +$encType = $encData->getAttribute("Type"); + +/* default algorithm */ +$algorithm = "http://www.w3.org/2001/04/xmlenc#tripledes-cbc"; + +/* Find the algorithm used for encryption */ +$query = "//*[local-name()='EncryptionMethod' and ". + "namespace-uri()='http://www.w3.org/2001/04/xmlenc#']"; +$nodeset = $xpath->query($query); +if ($nodeset->length == 1) { + $attrAlgorithm = $nodeset->item(0)->getAttribute("Algorithm"); + if ($attrAlgorithm) { + $algorithm = $attrAlgorithm; + } +} + +switch ($algorithm) { + case "http://www.w3.org/2001/04/xmlenc#tripledes-cbc": + $mcryptalg = MCRYPT_3DES; + $mcryptblock = MCRYPT_MODE_CBC; + break; + default: + print "Unhandled Algorithm"; + exit; +} + +/* Find Key Information */ +$query = "string(//*[local-name()='KeyName' and ". + "namespace-uri()='http://www.w3.org/2000/09/xmldsig#'])"; +$keyName = $xpath->evaluate($query); +$query = "string(//*[local-name()='KeyValue' and ". + "namespace-uri()='http://www.w3.org/2000/09/xmldsig#'])"; + +/* KeyValue is Base64 encoded and must be decoded */ +$keyValue = base64_decode($xpath->evaluate($query)); + +/* Find the Cipher Information */ +$node = NULL; +$query = "//*[local-name()='CipherData' and ". + "namespace-uri()='http://www.w3.org/2001/04/xmlenc#']"; +$nodeset = $xpath->query($query); +if ($nodeset->length == 1) { + $CipherData = $nodeset->item(0); + /* Find the child element as this element may have only one */ + foreach ($CipherData->childNodes AS $node) { + if ($node->nodeType == XML_ELEMENT_NODE) { + break; + } + } +} + +/* Error out if no child elements found */ +if (! $node) { + print "Unable to find Encrpyted Data"; + exit; +} + +/* Based on the element name, find the data and obtain encrypted octet sequence */ +if ($node->nodeName == "CipherReference") { + /* Handle CipherReference here + $encryptedData = ..... + */ +} elseif ($node->nodeName == "CipherValue") { + /* Base64 Decode decode the value to obtain encrypted octet sequence */ + $encryptedData = base64_decode($node->nodeValue); +} + +$td = mcrypt_module_open($mcryptalg, '', $mcryptblock, ''); + +/* IV was passed with KeyValue and must be used to properly decrypt */ +mcrypt_generic_init($td, $key, $keyValue); +$decrypted_data = mdecrypt_generic($td, $encryptedData); +mcrypt_generic_deinit($td); +mcrypt_module_close($td); +print $decrypted_data."\n\n"; +exit; + +$newdoc = NULL; +switch ($encType) { + case "http://www.w3.org/2001/04/xmlenc#Element": + /* load Element element into a new document */ + $newdoc = new DOMDocument(); + $newdoc->loadXML($decrypted_data); + break; + case "http://www.w3.org/2001/04/xmlenc#Content": + /* This may be a fragment so create a doc with a root node, + load the data into a fragment - PHP 5.1 only - and append + the fragment to the document element. */ + $newdoc = new DOMDocument(); + $newdoc->loadXML(''); + $frag = $newdoc->createDocumentFragment(); + $frag->appendXML($decrypted_data); + $newdoc->documentElement->appendChild($frag); + break; + default: + /* Data is generic type and possibly not XML */ +} + +if ($newdoc) { + print $newdoc->saveXML(); +} + +?> \ No newline at end of file diff --git a/Chapter12/enterprise_signature.php b/Chapter12/enterprise_signature.php new file mode 100644 index 0000000..3249491 --- /dev/null +++ b/Chapter12/enterprise_signature.php @@ -0,0 +1,226 @@ + $b) { + $key = pack("H*",sha1($key)); + } + $key = str_pad($key, $b, chr(0x00)); + $ipad = str_pad('', $b, chr(0x36)); + $opad = str_pad('', $b, chr(0x5c)); + $k_ipad = $key ^ $ipad ; + $k_opad = $key ^ $opad; + + return sha1($k_opad . pack("H*",sha1($k_ipad . $data))); +} + + +/* Load skeleton signature */ +$doc = new DOMDocument(); +$doc->load('listing12-3.xml'); + + +$xPath = new DOMXpath($doc); +/* Following line split into two lines due tobecause of length */ +$query = '//*[local-name()="Reference" and '. + 'namespace-uri()="http://www.w3.org/2000/09/xmldsig#"]'; +$nodeset = $xPath->query($query); +$refElement = $nodeset->item(0); +$dataURI = $refElement->getAttribute("URI"); + +/* Retrieve the Object element */ +$ID = substr ($dataURI, 1); +$query = '//*[@Id="'.$ID.'"]'; +$nodeset = $xPath->query($query); +$Object = $nodeset->item(0); + +/******************* + * Generate Digest * + *******************/ + +$dom = new DOMDocument(); +$copyObject = $dom->importNode($Object, TRUE); +$dom->appendChild($copyObject); + +$query = '//*[local-name()="DigestMethod" and '. + 'namespace-uri()="http://www.w3.org/2000/09/xmldsig#"]'; +$nodeset = $xPath->query($query); +$digMethod = $nodeset->item(0); +$algorithm = $digMethod->getAttribute("Algorithm"); +if ($algorithm == "http://www.w3.org/2000/09/xmldsig#sha1") { + $canonical = $dom->saveXML($copyObject); + + /* Create SHA1 hash of the canonical form of the Object element */ + $hash = sha1($canonical); + $bhash = pack("H*", $hash); + $digValue = base64_encode($bhash); + + /* Following is done in example only to add proper whitespacing */ + $addPrev = NULL; + $addPost = NULL; + if ($digMethod->previousSibling->nodeType == XML_TEXT_NODE) { + $addPrev = clone $digMethod->previousSibling; + } + if ($digMethod->nextSibling->nodeType == XML_TEXT_NODE) { + $addPost = clone $digMethod->nextSibling; + } + /* End custom whitespaces */ + + /* Create DigestValue element, and append to parent of DigestMethod */ + $digestValue = $doc->createElementNS("http://www.w3.org/2000/09/xmldsig#", + "DigestValue", $digValue); + $digMethod->parentNode->appendChild($digestValue); + + /* Following is done in example only to add proper whitespacing */ + if ($addPrev) { + $digMethod->parentNode->insertBefore($addPrev, $digestValue); + $digMethod->parentNode->removeChild($digMethod->nextSibling); + } + if ($addPost) { + $digMethod->parentNode->appendChild($addPost); + } + /* End addition of whitespaces */ +} else { + print "Unhandled Encoding"; + exit; +} + +/********************** + * Generate Signature * + **********************/ + +/* Retrieve SignedInfo element */ +$query = '//*[local-name()="SignedInfo" and '. + 'namespace-uri()="http://www.w3.org/2000/09/xmldsig#"]'; +$nodeset = $xPath->query($query); +$signedInfo = $nodeset->item(0); + +$dom = new DOMDocument(); +$copyInfo = $dom->importNode($signedInfo, TRUE); +$dom->appendChild($copyInfo); + +$dom = new DOMDocument(); +$copyInfo = $dom->importNode($signedInfo, TRUE); +$dom->appendChild($copyInfo); +/* + Following only works only with PHP 5.1 and above. LIBXML_NOEMPTYTAG used to + create start and end tags for empty elements. Document element $copyInfo passed + to dump the node which , which does not generate an XML declaration output +*/ +$canonical = $dom->saveXML($copyInfo, LIBXML_NOEMPTYTAG); + +/* Calculate HMAC SHA1 */ +$hmac = hmac($key,$canonical); +print $hmac."\n"; +$bhmac = base64_encode(pack("H*", $hmac)); + +/* Handle wWhitespaces for pPresentation layout */ +$addPrev = NULL; +$addPost = NULL; +if ($Object->previousSibling->nodeType == XML_TEXT_NODE) { + $addPrev = clone $Object->previousSibling; +} +if ($Object->nextSibling->nodeType == XML_TEXT_NODE) { + $addPost = clone $Object->nextSibling; +} +/* END Handle wWhitespaces for pPresentation layout */ + +/* + Create and append the SignatureValue element as child of Signature element + insertBefore are used with whitespacing to generate output in Listing 12-2. +*/ +$sigValue = $doc->createElementNS("http://www.w3.org/2000/09/xmldsig#", + "SignatureValue", $bhmac); +if ($addPrev) { + $Object->parentNode->insertBefore($sigValue, $Object->previousSibling); +} else { + $Object->parentNode->insertBefore($sigValue, $Object); +} + +/* Following is done in example only to add proper whitespacing */ +if ($addPost) { + $Object->parentNode->insertBefore($addPrev, $sigValue); +} + +print $doc->saveXML()."\n"; + + + +/******************** + * Verify Signature * + ********************/ + +/* Retrieve Reference node and location of data */ +$xPath = new DOMXpath($doc); +$query = '//*[local-name()="Reference" and + namespace-uri()="http://www.w3.org/2000/09/xmldsig#"]'; +$refElement = $xPath->query($query)->item(0); +$dataURI = $refElement->getAttribute("URI"); + + + +/* Retrieve Digest Value for current Reference */ +$query = 'string(./*[local-name()="DigestValue" '. + 'and namespace-uri()="http://www.w3.org/2000/09/xmldsig#"])'; +$signedDigest = $xPath->evaluate($query, $refElement); + +$ID = substr ($dataURI, 1); +$query = '//*[@Id="'.$ID.'"]'; +$Object = $xPath->query($query)->item(0); + +/* Create canonical form for Object element */ +$dom = new DOMDocument(); +$copyObject = $dom->importNode($Object, TRUE); +$dom->appendChild($copyObject); +$canonical = $dom->saveXML($copyObject); + +/* Assume digest algorithm retrieved and SHA1 was found */ +/* Create SHA1 hash of the canonical form of the Object element */ +$hash = sha1($canonical); +$bhash = pack("H*", $hash); +$digValue = base64_encode($bhash); + +if ($signedDigest != $digValue) { + print "Digest Authentication Failed\n"; + exit; +} else { + print "Digest Authentication Success!\n"; +} + +/********************** + * Validate Signature * + **********************/ + +/* Retrieve Value for SignatureValue element */ +$query = 'string(//*[local-name()="SignatureValue" '. + 'and namespace-uri()="http://www.w3.org/2000/09/xmldsig#"])'; +$signature = base64_decode($xPath->evaluate($query)); + +/* Generate canonical form of SignedInfo element*/ +$signedInfo = $xPath->query("//*[local-name() = 'SignedInfo']")->item(0); +$dom = new DOMDocument(); +$copyInfo = $dom->importNode($signedInfo, TRUE); +$dom->appendChild($copyInfo); +/* + Following only works only with PHP 5.1 and above + LIBXML_NOEMPTYTAG used to create start and end tags for empty elements + document element $copyInfo passed dump the node which does not generate + an XML declaration output +*/ +$canonical = $dom->saveXML($copyInfo, LIBXML_NOEMPTYTAG); +$key = "secret"; +$hmac = hmac($key,$canonical); +$calc_signature = pack("H*", $hmac); + +if ($signature != $calc_signature) { + print "Signature Authentication Failed\n"; +} else { + print "Signature Authentication Success!\n"; +} + + +?> \ No newline at end of file diff --git a/Chapter12/listing12-3.xml b/Chapter12/listing12-3.xml new file mode 100644 index 0000000..8ef9a40 --- /dev/null +++ b/Chapter12/listing12-3.xml @@ -0,0 +1,11 @@ + + + + + + + + + Hello World! + diff --git a/Chapter12/order.xml b/Chapter12/order.xml new file mode 100644 index 0000000..7b9982f --- /dev/null +++ b/Chapter12/order.xml @@ -0,0 +1,22 @@ + + + + + 123 + 2 + 9.99 + + + + John Smith +
123 Doe Lane
+ Portland + Maine + 04101 +
+ + 1234 1234 123 1234 + 123 + 0107 + +
diff --git a/Chapter12/payment.xml b/Chapter12/payment.xml new file mode 100644 index 0000000..94c95b8 --- /dev/null +++ b/Chapter12/payment.xml @@ -0,0 +1,10 @@ + + 1001 + Joe Smith + + 4111 1111 1111 1111 + 01 + 2007 + 123 + + diff --git a/Chapter12/xmlsec.xml b/Chapter12/xmlsec.xml new file mode 100644 index 0000000..6a4a80d --- /dev/null +++ b/Chapter12/xmlsec.xml @@ -0,0 +1,4 @@ + + + My Data + diff --git a/Chapter13/courses.xml b/Chapter13/courses.xml new file mode 100644 index 0000000..a4d5e2f --- /dev/null +++ b/Chapter13/courses.xml @@ -0,0 +1,11 @@ + + + French I + Introductory French + + + French II + Intermediate French + + + diff --git a/Chapter13/xml_beautifier.php b/Chapter13/xml_beautifier.php new file mode 100644 index 0000000..88f02d5 --- /dev/null +++ b/Chapter13/xml_beautifier.php @@ -0,0 +1,13 @@ + +content'; + +require_once 'XML/Beautifier.php'; +$fmt = new XML_Beautifier(array("multilineTags"=>TRUE, "normalizeComments"=> +TRUE)); +$result = $fmt->formatString($xml); +print $result; +?> + diff --git a/Chapter13/xml_dtd.php b/Chapter13/xml_dtd.php new file mode 100644 index 0000000..5c7296b --- /dev/null +++ b/Chapter13/xml_dtd.php @@ -0,0 +1,9 @@ +parse($dtdfile); +var_dump($tree); +?> + diff --git a/Chapter13/xml_fastcreate.php b/Chapter13/xml_fastcreate.php new file mode 100644 index 0000000..cad8736 --- /dev/null +++ b/Chapter13/xml_fastcreate.php @@ -0,0 +1,22 @@ +courses( + $oFastCreate->comment('Intro to French Course'), + $oFastCreate->course( + $oFastCreate->title('French I'), + $oFastCreate->description('Introductory French') + ), + $oFastCreate->comment('Intermediate French Course'), + $oFastCreate->course( + $oFastCreate->title('French II'), + $oFastCreate->description('Intermediate French') + ) +); + +$xml = $oFastCreate->getXML(); +print $oFastCreate->indentXML($xml); +?> + diff --git a/Chapter13/xml_htmlsax.php b/Chapter13/xml_htmlsax.php new file mode 100644 index 0000000..6ce2f72 --- /dev/null +++ b/Chapter13/xml_htmlsax.php @@ -0,0 +1,45 @@ +$attvalue) { + print ' '.$attname.'="'.$attvalue.'"'; + } + print ">\n"; + } + + function closeHandler($parser, $name) { + print ""; + } + + function dataHandler($parser, $data) { + print $data; + } + + function piHandler($parser, $target, $data) { + print ""; + } +} + +/* Create parser and handler object */ +$parser = new XML_HTMLSax(); +$myHandler = new myHTMLParser(); + +/* Set the handler object */ +$parser->set_object($myHandler); + +/* Set options */ +$parser->set_option('XML_OPTION_TRIM_DATA_NODES'); + +// Set the handlers +$parser->set_element_handler('openHandler','closeHandler'); +$parser->set_data_handler('dataHandler'); +$parser->set_pi_handler('piHandler'); + +/* Parse document by string */ +$doc = file_get_contents("http://www.php.net/support.php"); +$parser->parse($doc); +?> + diff --git a/Chapter13/xml_serializer_unserializer.php b/Chapter13/xml_serializer_unserializer.php new file mode 100644 index 0000000..3eeb487 --- /dev/null +++ b/Chapter13/xml_serializer_unserializer.php @@ -0,0 +1,36 @@ + TRUE, + 'encoding' => 'UTF-8', + 'indent' => "\t", + 'defaultTagName' => 'myelement', + 'rootName' => 'mydoc' +); + +$Serializer = new XML_Serializer($options); +$result = $Serializer->serialize($vals, array('returnResult' => TRUE)); + +print $result."\n"; +$result = $Serializer->getSerializedData(); + +require_once 'XML/Unserializer.php'; + +$XMLUnserializer = new XML_Unserializer(); + +$result2 = $XMLUnserializer->unserialize($result, FALSE, + array('returnResult' => TRUE)); + +if (PEAR::isError($result2)) { + die($result2->getMessage()); +} + +var_dump($XMLUnserializer->getUnserializedData()); + +print "\n".$XMLUnserializer->getRootName()."\n"; + +?> + diff --git a/Chapter13/xml_tree.php b/Chapter13/xml_tree.php new file mode 100644 index 0000000..cf32b03 --- /dev/null +++ b/Chapter13/xml_tree.php @@ -0,0 +1,35 @@ +addRoot('book'); +$book->setAttribute("lang", "en"); + +/* create and add bookinfo element */ +$binfo = $book->addChild('bookinfo'); + +/* create title element, and add to tree */ +$title = new XML_Tree_Node("title", "Sample Book"); +$binfo->addChild($title); + +/* Create author element and its children */ +$author = $binfo->addChild("author"); +$fname = $author->addChild("firstname"); +$fname->setContent("Rob"); +$author->addChild("surname", "Richards"); + +/* Create chapter element and id attribute, and add to tree */ +$catts = array("id"=>"navigation"); +$chapter = new XML_Tree_node("chapter", NULL, $catts); +$book->addChild($chapter); + +/* Create and add title and para elements */ +$chapter->addChild("title", "Navigating The Tree"); +$strContent = "This chapter explains how to navigate a tree"; +$chapter->addChild("para", $strContent); + +/* Print the resulting XML document */ +print $tree->dump(); +?> diff --git a/Chapter13/xml_util.php b/Chapter13/xml_util.php new file mode 100644 index 0000000..3dda97f --- /dev/null +++ b/Chapter13/xml_util.php @@ -0,0 +1,20 @@ +"courses"); +$doc .= XML_Util::createStartElement("element", $atts, + "http://relaxng.org/ns/structure/1.0"); +$doc .= XML_Util::createStartElement("zeroOrMore"); +$doc .= XML_Util::createStartElement("element", array("name"=>"course")); +$doc .= XML_Util::createStartElement("element", array("name"=>"title")); +$doc .= XML_Util::createTag("text"); +$doc .= XML_Util::createEndElement("element"); +$doc .= XML_Util::createEndElement("element"); +$doc .= XML_Util::createEndElement("zeroOrMore"); +$doc .= XML_Util::createEndElement("element"); + +print $doc; +?> + diff --git a/Chapter13/xmldtd.dtd b/Chapter13/xmldtd.dtd new file mode 100644 index 0000000..7ff619d --- /dev/null +++ b/Chapter13/xmldtd.dtd @@ -0,0 +1,5 @@ + + + + + diff --git a/Chapter14/feed.rss b/Chapter14/feed.rss new file mode 100644 index 0000000..0d2a14f --- /dev/null +++ b/Chapter14/feed.rss @@ -0,0 +1,22 @@ + + + + My RSS Feed + http://www.example.com/feed.rss + My Example Rss Feed + en + + CDATA Section contained within descrptiondescription + http://www.example.xom/cdata.html + CDATA sections contain the content for + the description element so may contain any type + of characters

]]>
+
+ + RSS 0.91 does not have any namespaces + http://www.example.com/namespaces.html + No need to deal with namespaces when + using RSS 0.91.]]> + +
+
diff --git a/Chapter14/listing14-6.php b/Chapter14/listing14-6.php new file mode 100644 index 0000000..786e9af --- /dev/null +++ b/Chapter14/listing14-6.php @@ -0,0 +1,24 @@ +parse(); + +/* Get and Display Channel Information */ +$channel = $rss_parser->getChannelInfo(); +echo 'Channel: '.$channel['title']."\n"; +echo ' Link: '.$channel['link']."\n"; +echo ' Description: '.$channel['description']."\n"; +echo "-----------------------------------------\n\n"; + +/* Get and Display Items */ +foreach ($rss_parser->getItems() as $value) { + echo 'Item: '.$value['title']."\n"; + echo ' Link: '.$value['link']."\n\n"; +} +?> + diff --git a/Chapter14/simple_atom_with_xmlreader.php b/Chapter14/simple_atom_with_xmlreader.php new file mode 100644 index 0000000..222662b --- /dev/null +++ b/Chapter14/simple_atom_with_xmlreader.php @@ -0,0 +1,89 @@ +read() && $rssParser->localName != "entry") { + switch ($rssParser->nodeType) { + case XMLREADER::ELEMENT: + $curnode = NULL; + switch ($rssParser->localName) { + case "title": + case "content": + $curnode = $rssParser->localName; + break; + case "link": + $link = $rssParser->getAttribute('href'); + } + break; + case XMLREADER::TEXT: + case XMLREADER::CDATA: + if (! is_null($curnode)) { + $$curnode = $rssParser->value; + } + } + } + print " Title: $title\n"; + print " URL: $link\n"; + print " Description: $content\n\n"; +} + +/* Create a new XMLReader, and begin reading from the remote location */ +$rssParser = new XMLReader(); +$rssParser->open($rssURL); +$printTitle = FALSE; +$subtitle = ""; +$link = ""; +$description = ""; +$curnode = NULL; +while ($rssParser->read()) { + switch ($rssParser->nodeType) { + case XMLREADER::ELEMENT: + $curnode = NULL; + switch ($rssParser->localName) { + case "entry": + if (! $printTitle) { + /* output the feed information before the first entry element */ + outputChannelInfo($title, $link, $description); + } + /* If the entry is not empty, then process the contents */ + if (! $rssParser->isEmptyElement) { + processItem($rssParser); + } + break; + case "title": + case "subtitle": + $curnode = $rssParser->localName; + break; + case "link": + $link = $rssParser->getAttribute('href'); + } + break; + case XMLREADER::TEXT: + case XMLREADER::CDATA: + if (! is_null($curnode)) { + $$curnode = $rssParser->value; + } + } +} +/* In the event the feed contained no entry elements, output the feed information */ +if (! $printTitle) { + outputChannelInfo($title, $link, $subtitle); +} +?> diff --git a/Chapter14/simple_rss2_with_simplexml.php b/Chapter14/simple_rss2_with_simplexml.php new file mode 100644 index 0000000..44256d3 --- /dev/null +++ b/Chapter14/simple_rss2_with_simplexml.php @@ -0,0 +1,31 @@ +$url) { + $rssParser = simplexml_load_file($url); + + /* Output the channel information */ + print $rssParser->channel->title."\n"; + print " URL: ".$rssParser->channel->link."\n"; + print " ".$rssParser->channel->description."\n\n"; + + /* Iterate through the items, and output each one */ + foreach ($rssParser->channel->item AS $item) { + print $item->title."\n"; + print $item->link."\n"; + print $item->pubDate."\n"; + print $item->description."\n\n"; + } +} +?> diff --git a/Chapter15/listing15-1.php b/Chapter15/listing15-1.php new file mode 100644 index 0000000..6f9a7a2 --- /dev/null +++ b/Chapter15/listing15-1.php @@ -0,0 +1,24 @@ +prop1 = $objChildClass; + +$myInteger = 2; + +/* Serialize the variables +The variable names are passed not the actual variables */ +$output = wddx_serialize_vars('myInteger', 'objMyClass'); + +print $output +?> + diff --git a/Chapter15/listing15-2.php b/Chapter15/listing15-2.php new file mode 100644 index 0000000..bd747e7 --- /dev/null +++ b/Chapter15/listing15-2.php @@ -0,0 +1,14 @@ +'a', 'key2'=>'b', 'key3'=>'c'); + +/* Multiple variables being serialized at once */ +$serialized_out = wddx_serialize_vars('myinteger', 'mystring', 'mysecondstring', + 'myarray', 'mystruct'); +echo $serialized_out; +?> + diff --git a/Chapter15/pear_xml_wddx.php b/Chapter15/pear_xml_wddx.php new file mode 100644 index 0000000..bd3a612 --- /dev/null +++ b/Chapter15/pear_xml_wddx.php @@ -0,0 +1,19 @@ +'a', 'key2'=>'b', 'key3'=>'c'); + +/* Multiple variables must be passed within an array */ +$myvalues = array($myinteger, $mystring, $mysecondstring, $myarray, $mystruct); + +$objWddx = new XML_Wddx(); + +echo $objWddx->serialize($myvalues); +?> + diff --git a/Chapter15/wddxclient.php b/Chapter15/wddxclient.php new file mode 100644 index 0000000..a7a5b6d --- /dev/null +++ b/Chapter15/wddxclient.php @@ -0,0 +1,56 @@ +5)); + +/* Make POST request using sockets */ +$remote_connect = $remote_protocol.'://'.$remote_server; +$sock = fsockopen($remote_connect, $remote_server_port, $errno, $errstr, 30); +if (!$sock) die("$errstr ($errno)\n"); + +/* Use var name packet for the POST */ +$data = 'packet='.urlencode($packet); + +fwrite($sock, "POST /wddxserver.php HTTP/1.0\r\n"); +fwrite($sock, "Host: $remote_server\r\n"); +fwrite($sock, "Content-type: application/x-www-form-urlencoded\r\n"); +fwrite($sock, "Content-length: " . strlen($data) . "\r\n"); +fwrite($sock, "Accept: */*\r\n"); +fwrite($sock, "\r\n"); +fwrite($sock, "$data\r\n"); +fwrite($sock, "\r\n"); + +$headers = ""; +while ($str = trim(fgets($sock, 4096))) + $headers .= "$str\n"; + +$packet = ""; +while (!feof($sock)) + $packet .= fgets($sock, 4096); +fclose($sock); +/* END POST Request */ + +/* Unserialize packet data, and output resulting data */ +$arData = wddx_deserialize($packet); +if (is_array($arData)) { + if (count($arData) > 0) { + foreach ($arData AS $rownum=>$arRow) { + foreach ($arRow AS $fieldname=>$fieldvalue) { + print $fieldname.": ".$fieldvalue."\n"; + } + print "\n"; + } + } else { + print "No Records Returned"; + } +} else { + /* Some type of error happened */ + var_dump($arData); +} +?> diff --git a/Chapter15/wddxserver.php b/Chapter15/wddxserver.php new file mode 100644 index 0000000..1e3f384 --- /dev/null +++ b/Chapter15/wddxserver.php @@ -0,0 +1,44 @@ + + diff --git a/Chapter16/pear_xml_rpc_client.php b/Chapter16/pear_xml_rpc_client.php new file mode 100644 index 0000000..c69db4c --- /dev/null +++ b/Chapter16/pear_xml_rpc_client.php @@ -0,0 +1,30 @@ +send($msg); + +if (!$retVal) { + echo 'Error: ' . $objStock->errstr; +} else { + if (!$retVal->faultCode()) { + $xmlrpcValue = $retVal->value(); + echo $xmlrpcValue->scalarval()."\n"; + } else { + echo "Unable to Purchase $stockQuantity shares of $stockSymbol"; + echo "Error Code: ".$retVal->faultCode()."\n"; + echo "Error Message: ".$retVal->faultString()."\n"; + } +} +?> + diff --git a/Chapter16/pearxmlrpc.php b/Chapter16/pearxmlrpc.php new file mode 100644 index 0000000..539ff85 --- /dev/null +++ b/Chapter16/pearxmlrpc.php @@ -0,0 +1,39 @@ + + + + +

PEAR Package Information

+ +
+ Package Name: +    + +
+ + + + + + +$value) { + /* Skip output of empty and complex values */ + if (empty($value) || is_array($value)) + continue; +?> + + + + + +
Package Information for
:
+ + + diff --git a/Chapter16/pearxmlrpclib.php b/Chapter16/pearxmlrpclib.php new file mode 100644 index 0000000..3553b71 --- /dev/null +++ b/Chapter16/pearxmlrpclib.php @@ -0,0 +1,26 @@ + diff --git a/Chapter16/stocktrader.php b/Chapter16/stocktrader.php new file mode 100644 index 0000000..0725157 --- /dev/null +++ b/Chapter16/stocktrader.php @@ -0,0 +1,51 @@ +'Yahoo!', 'GOOG'=>'Google'); + +/* Function that performs the actual stock purchase */ +function buy_stock($method_name, $args, $app_data) { + if (! is_array($args) || count($args) <> 3) { + return array('faultCode'=>-2, + 'faultString'=>'Invalid Number of Parameters'); + } + $userid = $args[0]; + $symbol = $args[1]; + $quantity = $args[2]; + if (array_key_exists($symbol, $GLOBALS['arStocks'])) { + return "Bought $quantity shares of ".$GLOBALS['arStocks'][$symbol]; + } else { + return array('faultCode'=>-1, + 'faultString'=>"Stock Symbol $symbol cannot be traded"); + } +} + +/* Function that performs stock sale */ +function sell_stock($method_name, $args, $app_data) { + if (! is_array($args) || count($args) <> 3) { + return array('faultCode'=>-2, + 'faultString'=>'Invalid Number of Parameters'); + } + $userid = $args[0]; + $symbol = $args[1]; + $quantity = $args[2]; + if (array_key_exists($symbol, $GLOBALS['arStocks'])) { + return "Sold $quantity shares of ".$GLOBALS['arStocks'][$symbol]; + } else { + return array('faultCode'=>-1, + 'faultString'=>"Stock Symbol $symbol cannot be traded"); + } +} + +$request_xml = file_get_contents("php://input"); + +/* Create XML-RPC server, and register the functions */ +$xmlrpc_server = xmlrpc_server_create(); +xmlrpc_server_register_method($xmlrpc_server, "stockPurchase", "buy_stock"); +xmlrpc_server_register_method($xmlrpc_server, "stockSale", "sell_stock"); + +/* Set content type to text/xml */ +header('Content-Type: text/xml'); + +/* Process the XML-RPC request */ +print xmlrpc_server_call_method($xmlrpc_server, $request_xml, array()); +?> diff --git a/Chapter16/stocktrader_client.php b/Chapter16/stocktrader_client.php new file mode 100644 index 0000000..fecab12 --- /dev/null +++ b/Chapter16/stocktrader_client.php @@ -0,0 +1,62 @@ + diff --git a/Chapter17/addit.php b/Chapter17/addit.php new file mode 100644 index 0000000..6899f7e --- /dev/null +++ b/Chapter17/addit.php @@ -0,0 +1,40 @@ +'; + /* A message does not contain any characters invalid for element content */ + foreach ($messages AS $message) { + $error .= ''.$message.''; + } + $error .= ''; + return $error; +} + +function addit($num1, $num2) { + $retval = ''; + $retval .= $num1 + $num2; + $retval .= ''; + return $retval; +} + +/* Set content type for XML */ +header('Content-type: text/xml'); +print ''; + +$errors = array(); +if (isset($_GET['num1'])) { + if (isset($_GET['num2'])) { + print addit((int)$_GET['num1'], (int)$_GET['num2']); + } else { + $errors[] = 'Missing num2 parameter'; + } +} else { + $errors[] = 'Missing num1 parameter'; + if (! isset($_GET['num2'])) { + $errors[] = 'Missing num2 parameter'; + } +} + +print generate_error($errors); +?> + diff --git a/Chapter17/amazon_create_retrieve_cart.php b/Chapter17/amazon_create_retrieve_cart.php new file mode 100644 index 0000000..fa79358 --- /dev/null +++ b/Chapter17/amazon_create_retrieve_cart.php @@ -0,0 +1,14 @@ +'; + +$query = 'http://webservices.amazon.com/onca/xml?Service=AWSECommerceService'; +$query .= $access_key; +$query .= '&Operation=CartCreate&Item.1.ASIN=1590596331&Item.1.Quantity=1'; +$query .= '&MergeCart=True'; + +$dom = new DOMDocument(); +$dom->formatOutput = TRUE; +$dom->load($query); +print $dom->saveXML(); +?> + diff --git a/Chapter17/amazon_error.php b/Chapter17/amazon_error.php new file mode 100644 index 0000000..90e83ef --- /dev/null +++ b/Chapter17/amazon_error.php @@ -0,0 +1,28 @@ +formatOutput = TRUE; +$dom->load($query); +$xpath = new DOMXPath($dom); +$errors = $xpath->query('//*[local-name()="Error"]'); +if ($errors && $errors->length > 0) { + /* Dump first error */ + echo $dom->saveXML($errors->item(0)); +} else { + /* Result is valid so process */ +} + +/* Example Error checking using SimpleXML */ +$sxe = simplexml_load_file($query); +$xpath = $sxe->xpath('//*[local-name()="Error"]'); +if (is_array($xpath) && count($xpath) > 0) { + /* Dump first error */ + echo $xpath[0]->asXML(); +} else { + /* Result is valid so process */ +} +?> + diff --git a/Chapter17/amazon_item_search.php b/Chapter17/amazon_item_search.php new file mode 100644 index 0000000..13f69dd --- /dev/null +++ b/Chapter17/amazon_item_search.php @@ -0,0 +1,15 @@ +'; + +$query = 'http://webservices.amazon.com/onca/xml?Service=AWSECommerceService'; +$query .= $access_key; +$query .= '&Operation=ItemSearch&Keywords='.rawurlencode('linksys'); +$query .= '&SearchIndex=Electronics'; + + +$dom = new DOMDocument(); +$dom->formatOutput = TRUE; +$dom->load($query); +print $dom->saveXML(); +?> + diff --git a/Chapter17/listing17-3.php b/Chapter17/listing17-3.php new file mode 100644 index 0000000..f1e0456 --- /dev/null +++ b/Chapter17/listing17-3.php @@ -0,0 +1,16 @@ +"; + +/* URL to Web Search service */ +$url = 'http://api.search.yahoo.com/WebSearchService/V1/webSearch'; + +/* The query is separate here because the terms must be encoded. */ +$url .= '?query='.rawurlencode('php web services'); + +/* Complete the URL adding the App ID, limit to 1 result and only English results */ +$url .= "&appid=$appid&results=1&language=en"; + +print file_get_contents($url); +?> + diff --git a/Chapter17/listing17-4.php b/Chapter17/listing17-4.php new file mode 100644 index 0000000..20161d7 --- /dev/null +++ b/Chapter17/listing17-4.php @@ -0,0 +1,26 @@ +"; + +/* URL to Web Search service */ +$url = 'http://api.search.yahoo.com/WebSearchService/V1/webSearch'; + +/* The query is separate here because the terms must be encoded. */ +$url .= '?query='.rawurlencode('php5 xml'); + +/* Complete the URL adding App ID, limit to 5 results and only English results */ +$url .= "&appid=$appid&results=5&language=en"; + +$sxe = simplexml_load_file($url); + +/* Check for number of results returned */ +if ((int)$sxe['totalResultsReturned'] > 0) { + /* Loop through each result and output title, url and modification date */ + foreach ($sxe->Result AS $result) { + print 'Title: '.$result->Title."\n"; + print 'Url: '.$result->Url."\n"; + print 'Mod Date: '.date ('M d Y', (int)$result->ModificationDate)."\n\n"; + } +} +?> + diff --git a/Chapter17/listing17-5.php b/Chapter17/listing17-5.php new file mode 100644 index 0000000..851b1b3 --- /dev/null +++ b/Chapter17/listing17-5.php @@ -0,0 +1,28 @@ +"; + +/* URL to Product Search service */ +$url = 'http://api.shopping.yahoo.com/ShoppingService/V1/productSearch'; + +/* The query is separate here because the terms must be encoded. */ +$url .= '?query='. + rawurlencode('Linksys Wireless-G Broadband Router WRT54G Router'); + +/* Complete the URL with App ID, limit to 5 results*/ +$url .= "&appid=$appid&results=5"; + +/* Create document, and set url to url document element */ +$dom = new DomDocument(); +$dom->appendChild(new DOMElement('url', $url)); + +/* Load the style sheet yahooprod.xsl from Listing 17-6. */ +$xsl = new DOMDocument(); +$xsl->load('yahooprod.xsl'); + +/* Have the style sheet make the request and transform the results */ +$proc = new xsltprocessor(); +$proc->importStylesheet($xsl); +print $proc->transformToXML($dom); +?> + diff --git a/Chapter17/myresource.xml b/Chapter17/myresource.xml new file mode 100644 index 0000000..78d646a --- /dev/null +++ b/Chapter17/myresource.xml @@ -0,0 +1,8 @@ + + + + +]> + + diff --git a/Chapter17/restclient.php b/Chapter17/restclient.php new file mode 100644 index 0000000..f4b946c --- /dev/null +++ b/Chapter17/restclient.php @@ -0,0 +1,46 @@ +array('method'=>"POST", 'content'=>$data, + 'header'=>"Content-Type: application/x-www-form-urlencoded\r\n") + ); + + $context = stream_context_create($opts); + return file_get_contents($url, FALSE, $context); +} + +/* Example Get Resource */ +$url = $server.$path.'?action=doc.view'; + +$dom = new DOMDocument(); +$dom->load($url); +print $dom->saveXML()."\n"; + +/* Example Add Resource */ +/* Select a new ID and request a new p tag be added */ +$id = 5; +$value = 'Some Text'; +$data = 'action=doc.add&id='.$id.'&value='.rawurlencode($value); +$url = $server.$path; +echo "Results After adding New Item:\n"; +print make_post_request($url, $data)."\n"; + +/* Example Update Resource */ +$value = 'New Modified Text'; +$data = 'action=doc.update&id='.$id.'&value='.rawurlencode($value); +$url = $server.$path; +echo "Results After Editing Existing Item:\n"; +print make_post_request($url, $data)."\n"; + +/* Example Delete Resource */ +$data = 'action=doc.delete&id='.$id; +$url = $server.$path; +echo "Results After Deleting Item:\n"; +print make_post_request($url, $data)."\n"; +?> + diff --git a/Chapter17/restserver.php b/Chapter17/restserver.php new file mode 100644 index 0000000..99d37c4 --- /dev/null +++ b/Chapter17/restserver.php @@ -0,0 +1,93 @@ +Invalid Request'; +} + +/* Load the XML document from file system, and make sure IDs are properly handled */ +function getResource() { + $doc = new DOMDocument(); + /* The following call uses the optional options parameter available + only in PHP 5.1 and higher */ + if ($doc->load($GLOBALS['resource_filename'], LIBXML_DTDATTR)) { + return $doc; + } + return NULL; +} + +/* Add a new p element using ID $id with the contents $value. + If $id already exists in document do not add new content */ +function addResource($id, $value) { + if ($doc = getResource()) { + if (($element = $doc->getElementById($id)) == NULL) { + $element = $doc->documentElement->appendChild($doc->createElement('p', + $value)); + $element->setAttribute('ID', $id); + if ($doc->save($GLOBALS['resource_filename'])) { + return $doc->saveXML(); + } + } + } + return get_error(); +} + +/* Update or delete an existing p element based on $id. + If $id does not exist in document return generic error */ +function updateResource($id, $value, $isdel = FALSE) { + if ($doc = getResource()) { + if ($element = $doc->getElementById($id)) { + if ($isdel) { + $element->parentNode->removeChild($element); + } else { + while($element->firstChild) { + $element->removeChild($element->firstChild); + } + $element->appendChild($doc->createTextNode($value)); + } + if ($doc->save($GLOBALS['resource_filename'])) { + return $doc->saveXML(); + } + } + } + return get_error(); +} + +$action = ''; + +/* Set content type for XML */ +header('Content-type: text/xml'); + +/* Determine action based on POST or GET */ +if (isset($_POST) && isset($_POST['action']) && $_POST['action'] != 'doc.view') { + $action = $_POST['action']; +} else if (isset($_GET) && isset($_GET['action']) && + $_GET['action'] == 'doc.view') { + $action = 'doc.view'; +} + +/* Perform specified action as long as needed parameters have been passed */ +if ($action == 'doc.add' && isset($_POST['id']) && isset($_POST['value'])) { + echo addResource((int)$_POST['id'], $_POST['value']); +} else if ($action == 'doc.delete' && isset($_POST['id'])) { + echo updateResource((int)$_POST['id'], NULL, TRUE); +} else if ($action == 'doc.update' && isset($_POST['id']) && + isset($_POST['value'])) { + echo updateResource((int)$_POST['id'], $_POST['value']); +} else if ($action == 'doc.view') { + /* The raw XML document could just be returned, + but here we ensure it is proper XML before sending. + If it is not proper, it will not load into the DOMDocument */ + if ($doc = getResource()) { + echo $doc->saveXML(); + } else { + echo get_error(); + } +} else { + echo get_error(); +} +?> + diff --git a/Chapter17/yahoo_shopping_1.php b/Chapter17/yahoo_shopping_1.php new file mode 100644 index 0000000..58b7d04 --- /dev/null +++ b/Chapter17/yahoo_shopping_1.php @@ -0,0 +1,16 @@ +"; + +/* URL to Product Search service */ +$url = 'http://api.shopping.yahoo.com/ShoppingService/V1/productSearch'; + +/* The query is separate here because the terms must be encoded. */ +$url .= '?query='.rawurlencode(' linksys '); + +/* Complete the URL with App ID, limit to 1 result and start at second record */ +$url .= "&appid=$appid&results=1&start=2"; + +print file_get_contents($url); +?> + diff --git a/Chapter17/yahoo_shopping_2.php b/Chapter17/yahoo_shopping_2.php new file mode 100644 index 0000000..4964661 --- /dev/null +++ b/Chapter17/yahoo_shopping_2.php @@ -0,0 +1,17 @@ +"; + +/* URL to Product Search service */ +$url = 'http://api.shopping.yahoo.com/ShoppingService/V1/productSearch'; + +/* The query is separate here because the terms must be encoded. */ +$url .= '?query='. + rawurlencode('Linksys Wireless-G Broadband Router WRT54G Router'); + +/* Complete the URL with App ID, limit to 1 result and start at second record */ +$url .= "&appid=$appid&results=1&start=2"; + +print file_get_contents($url); +?> + diff --git a/Chapter17/yahooprod.xsl b/Chapter17/yahooprod.xsl new file mode 100644 index 0000000..7f3f800 --- /dev/null +++ b/Chapter17/yahooprod.xsl @@ -0,0 +1,61 @@ + + + + + +
+ + + + + + + + + + +
+ + +

Catalog
+
+ Product: + + + + +
+ Price Range: - + +

+
+ + +

Offer
+ Product: + + + + +
+ Merchant:
+ Price: +

+
+ + + + + + + + + + +
+ diff --git a/Chapter18/complex_doc_literal.php b/Chapter18/complex_doc_literal.php new file mode 100644 index 0000000..98fcf0e --- /dev/null +++ b/Chapter18/complex_doc_literal.php @@ -0,0 +1,20 @@ +dNum = 123456; + + $retVal = $xConverter->NumberToDollars($param); + + print $retVal->NumberToDollarsResult."\n"; +} catch (SoapFault $e) { + var_dump($e); +} +?> diff --git a/Chapter18/ebay.ini b/Chapter18/ebay.ini new file mode 100644 index 0000000..688e5ea --- /dev/null +++ b/Chapter18/ebay.ini @@ -0,0 +1,20 @@ +[production] +authToken = "Your Auth & Auth Token" + +devId = "Your DevID" +appId = "Your AppID" +cert = "Your CertID" +gatewaySOAP = "https://api.ebay.com/wsapi" + +[sandbox] +authToken = "Your Auth & Auth Token" + +devId = "Your DevID" +appId = "Your AppID" +cert = "Your CertID" +gatewaySOAP = "https://api.sandbox.ebay.com/wsapi" + +[settings] +site = "sandbox" +compatibilityLevel = 437 + diff --git a/Chapter18/exampleapi.wsdl b/Chapter18/exampleapi.wsdl new file mode 100644 index 0000000..d323951 --- /dev/null +++ b/Chapter18/exampleapi.wsdl @@ -0,0 +1,115 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Chapter18/google_getcache_spelling.php b/Chapter18/google_getcache_spelling.php new file mode 100644 index 0000000..7281e80 --- /dev/null +++ b/Chapter18/google_getcache_spelling.php @@ -0,0 +1,33 @@ +"; + +try { + $GoogleClient = new SoapClient('GoogleSearch.wsdl'); + + /* Retrieve cached page for http://www.php.net/ and display first 500 chars */ + $cached = $GoogleClient->doGetCachedPage($key, 'http://www.php.net/'); + + echo "Cache Retrieval Results: \n"; + if ($cached) { + echo substr($cached, 0 , 500); + } else { + echo "No Cached Page Found"; + } + echo "\n\n"; + + /* Perform Spelling Suggestion */ + $orig = 'Pleeze Ceck my speling'; + $spelling = $GoogleClient->doSpellingSuggestion($key, $orig); + + echo "Spelling Suggection Results: \n"; + if ($spelling) { + echo " Origional Spelling: ".$orig."\n"; + echo " Suggested Spelling: ".$spelling."\n"; + } else { + echo " No Suggested Alternatives Found\n"; + } +} catch (SOAPFault $e) { + var_dump($e); +} +?> + diff --git a/Chapter18/google_search.php b/Chapter18/google_search.php new file mode 100644 index 0000000..ec9de25 --- /dev/null +++ b/Chapter18/google_search.php @@ -0,0 +1,28 @@ +"; +$query = 'PHP 5 SOAP'; +$startrec = 0; +$maxResults = 5; +$filter = FALSE; + +try { + $GoogleClient = new SoapClient('GoogleSearch.wsdl'); + + $searchResults = $GoogleClient->doGoogleSearch($key, $query, $startrec, + $maxResults, $filter, '', FALSE, + '', '', ''); + if ($searchResults) { + echo "Search Time: ".$searchResults->searchTime."\n\n"; + foreach ($searchResults->resultElements AS $result) { + echo "Title: ".$result->title."\n"; + echo "URL: ".$result->URL."\n"; + echo "Summary: ".$result->snippet."\n"; + echo "Cache Size: ".$result->cachedSize."\n\n"; + } + } +} catch (SOAPFault $e) { + var_dump($e); +} +?> + diff --git a/Chapter18/inspect_service.php b/Chapter18/inspect_service.php new file mode 100644 index 0000000..36e1c1c --- /dev/null +++ b/Chapter18/inspect_service.php @@ -0,0 +1,25 @@ +__getTypes()) { + foreach ($xTypes AS $type) { + echo $type."\n\n"; + } + } + + echo "Functions:\n"; + if ($xTypes = $xConverter->__getFunctions()) { + foreach ($xTypes AS $type) { + echo $type."\n\n"; + } + } + +} catch (SoapFault $e) { + var_dump($e); +} +?> + diff --git a/Chapter18/listing18-13.php b/Chapter18/listing18-13.php new file mode 100644 index 0000000..4aa8352 --- /dev/null +++ b/Chapter18/listing18-13.php @@ -0,0 +1,51 @@ +"Sys Error", "RetryInMinutes"=>60); + throw new SoapFault("SYSError", "System Unavailable", "urn:ExampleAPI", + $details, "sysmaint"); + } + + /* Initialize the Person Records */ + $people = array(array('id'=>1, 'firstName'=>'John', 'lastName'=>'Smith'), + array('id'=>2, 'firstName'=>'Jane', 'lastName'=>'Doe')); + + $firstSearch = str_replace('*', '([a-z]*)', $getPeopleByFirstLastName->first); + $lastSearch = str_replace('*', '([a-z]*)', $getPeopleByFirstLastName->last); + + $retval = array(); + + foreach($people AS $person) { + /* Check if match on first name */ + if (empty($firstSearch) || preg_match('/^'.$firstSearch.'$/i', + $person['firstName'])) + { + /* Check if match on last name */ + if (empty($lastSearch) || preg_match('/^'.$lastSearch.'$/i', + $person['lastName'])) + { + /* Add matching records as an encoded SoapVar */ + $retval[] = new SoapVar($person, SOAP_ENC_ARRAY, "Person", + "urn:ExampleAPI"); + } + } + } + + return $retval; +} + +/* Create the server using WSDL and specify the actor URI */ +$sServer = new SoapServer("exampleapi.wsdl", array('actor'=>'urn:ExampleAPI')); + +/* Register the getPeopleByFirstLastName function */ +$sServer->addFunction("getPeopleByFirstLastName"); + +/* Handle the SOAP request */ +$sServer->handle(); +?> + diff --git a/Chapter18/listing18-13_client.php b/Chapter18/listing18-13_client.php new file mode 100644 index 0000000..7e45b73 --- /dev/null +++ b/Chapter18/listing18-13_client.php @@ -0,0 +1,16 @@ +'jo*', 'last'=>'*'); + + /* Make request and dump response */ + $response = $sClient->getPeopleByFirstLastName($params); + var_dump($response); +} catch (SoapFault $e) { + /* Dump any caught SoapFault exceptions */ + var_dump($e); +} +?> + diff --git a/Chapter18/listing18-4.php b/Chapter18/listing18-4.php new file mode 100644 index 0000000..00df071 --- /dev/null +++ b/Chapter18/listing18-4.php @@ -0,0 +1,12 @@ +getProxy(); + +/* Make request and dump response */ +$response = $sClient->getPeopleByFirstLastName('jo*', '*'); +var_dump($response); +?> + diff --git a/Chapter18/simple_rpc_encoded.php b/Chapter18/simple_rpc_encoded.php new file mode 100644 index 0000000..2b73fd5 --- /dev/null +++ b/Chapter18/simple_rpc_encoded.php @@ -0,0 +1,13 @@ +CelsiusTOFahrenheit($temp_celcius) +?> + diff --git a/Chapter19/inquire_bindingdetail.php b/Chapter19/inquire_bindingdetail.php new file mode 100644 index 0000000..f8add10 --- /dev/null +++ b/Chapter19/inquire_bindingdetail.php @@ -0,0 +1,47 @@ +description)) { + print "Desc: ".$bindingTemplate->description->_."\n"; + } + if (isset($bindingTemplate->accessPoint)) { + print "Access Point: ".$bindingTemplate->accessPoint->_."\n"; + print "Access Point Type: ".$bindingTemplate->accessPoint->URLType."\n"; + } else { + print "Hosting Redirector Binding Key: ". + $bindingTemplate->hostingRedirector->bindingKey."\n"; + } + if (isset($bindingTemplate->tModelInstanceDetails)&& + isset($bindingTemplate->tModelInstanceDetails->tModelInstanceInfo)) { + $modelDetails = $bindingTemplate->tModelInstanceDetails; + print "tModel Key: ".$modelDetails->tModelInstanceInfo->tModelKey."\n"; + } + print "\n"; +} + +try { + $sClient = new SoapClient('inquire_v2.wsdl'); + $serviceDetail = $sClient->get_serviceDetail(array("generic"=>"2.0", + "serviceKey"=>"639d6ce0-52c4-11da-90ff-0002a58b4eaf")); + if (isset($serviceDetail->businessService)) { + $bizService = $serviceDetail->businessService; + if (isset($bizService->bindingTemplates)) { + if (isset($bizService->bindingTemplates->bindingTemplate)) { + if (is_array($bizService->bindingTemplates->bindingTemplate)) { + $bindingTemplates = $bizService->bindingTemplates; + foreach ($bindingTemplates->bindingTemplate AS $bindingTemplate) { + outputTemplate($bindingTemplate); + } + } else { + outputTemplate($bizService->bindingTemplates->bindingTemplate); + } + } else { + print "No bindingTemplate elements found\n"; + } + } else { + print "bindingTemplates element not found\n"; + } + } +} catch (SoapFault $e) { + var_dump($e); +} +?> diff --git a/Chapter19/inquire_v2.wsdl b/Chapter19/inquire_v2.wsdl new file mode 100644 index 0000000..6f9a499 --- /dev/null +++ b/Chapter19/inquire_v2.wsdl @@ -0,0 +1,266 @@ + + + Copyright (c) 2000 - 2002 by Accenture, Ariba, Inc., Commerce One, Inc. + Fujitsu Limited, Hewlett-Packard Company, i2 Technologies, Inc., + Intel Corporation, International Business Machines Corporation, + Microsoft Corporation, Oracle Corporation, SAP AG, Sun Microsystems, Inc., + and VeriSign, Inc. All Rights Reserved. + + WSDL Service Interface for UDDI Inquiry API V2.0 + + This WSDL document defines the inquiry API calls for interacting with + the UDDI registry. The complete UDDI API specification is available + at http://www.uddi.org/specification.html. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This portType defines all of the UDDI inquiry operations. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This is the SOAP binding for the UDDI inquiry operations. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Chapter19/inquiries.php b/Chapter19/inquiries.php new file mode 100644 index 0000000..76c6461 --- /dev/null +++ b/Chapter19/inquiries.php @@ -0,0 +1,40 @@ +name->_."\n"; + print "Business Key: ".$bizInfo->businessKey."\n"; + if (isset($bizInfo->description)) { + print "Desc: ".$bizInfo->description->_."\n"; + } + + /* Output serviceInfo information only if one serviceInfo element is present */ + if (isset($bizInfo->serviceInfos->serviceInfo) && + ! is_array($bizInfo->serviceInfos->serviceInfo)) { + print "Service Name: ".$bizInfo->serviceInfos->serviceInfo->name->_."\n"; + print "Service Key: ".$bizInfo->serviceInfos->serviceInfo->serviceKey."\n"; + } + print "\n"; +} + +$sClient = new SoapClient('inquire_v2.wsdl'); + +try { + $bizList = $sClient->find_business(array("generic"=>"2.0", "name"=>"Acme%", + "maxRows"=>5, + "findQualifiers"=>"sortByNameAsc,sortByDateAsc")); + if ($bizInfos = $bizList->businessInfos) { + if (isset($bizInfos->businessInfo)) { + if (is_array($bizInfos->businessInfo)) { + foreach($bizInfos->businessInfo AS $bizInfo) { + outputBusiness($bizInfo); + } + } else { + outputBusiness($bizInfos->businessInfo); + } + } else { + print "No Records Found"; + } + } +} catch (SoapFault $e) { + var_dump($e); +} + diff --git a/Chapter19/publish.php b/Chapter19/publish.php new file mode 100644 index 0000000..bbb48aa --- /dev/null +++ b/Chapter19/publish.php @@ -0,0 +1,79 @@ +; +$cred = ; + +try { + $sPublish = new SoapClient('publish_v2.wsdl', array('trace' => 1)); + $authToken = $sPublish->get_authToken(array("generic"=>"2.0", "userID"=>$userID, + "cred"=>$cred)); + $authInfo = $authToken->authInfo; +} catch (SoapFault $e) { + var_dump($e); + exit; +} + +try { + /* Create the businessEntity structure */ + $businessEntity = array("businessKey"=>"", + "name"=>'Acme Inc.', + "description"=>"Acme Inc's Telephone Directory"); + + /* Save the businessEntity structure */ + $bizDetail = $sPublish->save_business(array("generic"=>"2.0", + "authInfo"=>$authInfo, + "businessEntity"=>$businessEntity)); + var_dump($bizDetail); + +} catch (SoapFault $e) { + var_dump($e); + exit; +} + +$businessKey = $bizDetail->businessEntity->businessKey; + +try { + /* Create the businessService structure */ + $businessService = array("name"=>"Acme Inc's Telephone Directory", + "description"=>"Acme Inc's Telephone Directory Web Serivce", + "businessKey"=>$businessKey, + "serviceKey"=>""); + + /* Save the businessEntity structure */ + $svcDetail = $sPublish->save_service(array("generic"=>"2.0", + "authInfo"=>$authInfo, + "businessService"=>$businessService)); + var_dump($svcDetail); + +} catch (SoapFault $e) { + var_dump($e); + exit; +} + +$serviceKey = $svcDetail->businessService->serviceKey; + + +try { + /* Create the tModelInstanceDetail structure */ + $tModelInstanceDetails = array("tModelInstanceInfo"=> + array("tModelKey"=>"UUID:68DE9E80-AD09-469D-8A37-088422BFBC36")); + + /* Create the bindingTemplate structure */ + $bindingTemplate = array("description"=>"Acme Inc's Telephone Directory Web Serivce", + "accessPoint"=>array("_"=>"http://localhost:8080/TelephoneDirectoryWebProject/webApplication/wsdl/Directory-service.wsdl","URLType"=>"http"), + "tModelInstanceDetails"=>$tModelInstanceDetails, + "serviceKey"=>$serviceKey, + "bindingKey"=>""); + + /* Save the bindingTemplate structure */ + $bindDetl = $sPublish->save_binding(array("generic"=>"2.0", + "authInfo"=>$authInfo, + "bindingTemplate"=>$bindingTemplate)); + var_dump($bindDetl); + +} catch (SoapFault $e) { + var_dump($e); + exit; +} +?> diff --git a/Chapter19/publish_update.php b/Chapter19/publish_update.php new file mode 100644 index 0000000..6bcfcdc --- /dev/null +++ b/Chapter19/publish_update.php @@ -0,0 +1,37 @@ +; +$cred = ; + +/* Create The Client to the publishing service and authenticate */ +try { + $sPublish = new SoapClient('publish_v2.wsdl', array('trace' => 1)); + $authToken = $sPublish->get_authToken(array("generic"=>"2.0", "userID"=>$userID, + "cred"=>$cred)); + $authInfo = $authToken->authInfo; +} catch (SoapFault $e) { + var_dump($e); + exit; +} + +try { + /* Connect to the inquiry service */ + $sClient = new SoapClient('inquire_v2.wsdl'); + /* Retrieve the businessDetail record for the entity */ + $bizDetail = $sClient->get_businessDetail(array("generic"=>"2.0", + "businessKey"=>" e1a5c990-6e3d-11da-c5d9-0002a58b4eaf")); + + /* Get the businessEntity from the response */ + $businessEntity = $bizDetail->businessEntity; + + /* Change the name of the businessEntity */ + $businessEntity->name->_ = 'Acme XML Inc.'; + + /* Save the updated businessEntity using the publisher service */ + $bizDetail = $sPublish->save_business(array("generic"=>"2.0", + "authInfo"=>$authInfo, + "businessEntity"=>$businessEntity)); +} catch (SoapFault $e) { + var_dump($e); +} +?> diff --git a/Chapter19/publish_v2.wsdl b/Chapter19/publish_v2.wsdl new file mode 100644 index 0000000..37a8ee1 --- /dev/null +++ b/Chapter19/publish_v2.wsdl @@ -0,0 +1,383 @@ + + + Copyright (c) 2000 - 2002 by Accenture, Ariba, Inc., Commerce One, Inc. + Fujitsu Limited, Hewlett-Packard Company, i2 Technologies, Inc., + Intel Corporation, International Business Machines Corporation, + Microsoft Corporation, Oracle Corporation, SAP AG, Sun Microsystems, Inc., + and VeriSign, Inc. All Rights Reserved. + + WSDL Service Interface for UDDI Publication API V2.0 + + This WSDL document defines the publication API calls for interacting with + the UDDI registry. The complete UDDI API specification is available + at http://www.uddi.org/specification.html. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This portType defines all of the UDDI publish operations. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This is the SOAP binding for the UDDI publish operations. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Chapter20/services_amazon-cart.php b/Chapter20/services_amazon-cart.php new file mode 100644 index 0000000..23ca12e --- /dev/null +++ b/Chapter20/services_amazon-cart.php @@ -0,0 +1,39 @@ +'; + +/* Create the object without an associate ID */ +$amazon = new Services_AmazonECS4($accesskey); + +/* Create a new cart, adding one item */ +$items = array(array('ASIN'=>'1590596331', 'Quantity'=>1)); +$result = $amazon->CartCreate($items); + +/* Retrieve the CartId and HMAC from the results */ +$cartid = $result["CartId"]; +$hmac = $result["HMAC"]; + +/* Find the CartItemId for the item just added to the cart */ +$cart_item_id = NULL; +foreach ($result['CartItems'] AS $key=>$value) { + var_dump($key); + if ($key == 'CartItem' && $value['ASIN'] == '1590596331') { + $cart_item_id = $value['CartItemId']; + } +} + +/* If CartItemId is found, then modify the quantity to 6 */ +if (! is_null($cart_item_id)) { + $items = array(array('CartItemId'=>$cart_item_id, 'Quantity'=>6)); + $result = $amazon->CartModify($cartid, $hmac, $items); +} + +var_dump($result); + +$purchase_url = $result['PurchaseURL']; + +/* Send user to this URL to make purchase */ +print $purchase_url; +?> diff --git a/Chapter20/services_amazon-search.php b/Chapter20/services_amazon-search.php new file mode 100644 index 0000000..21f715b --- /dev/null +++ b/Chapter20/services_amazon-search.php @@ -0,0 +1,18 @@ +'; + +/* Create the object without an aAssociates ID */ +$amazon = new Services_AmazonECS4($accesskey); + +$options = array(); +$options['Keywords'] = 'linksys'; + +/* array()Services_AmazonECS4::ItemSearch(string SearchIndex, [array() $options]) */ +$result = $amazon->ItemSearch('Electronics', $options); + +var_dump($result); +?> + diff --git a/Chapter20/services_delicious.php b/Chapter20/services_delicious.php new file mode 100644 index 0000000..9e3f71d --- /dev/null +++ b/Chapter20/services_delicious.php @@ -0,0 +1,12 @@ +'; +$password = ''; + +$svcDelicious = new Services_Delicious($userid, $password); + +$posts = $svcDelicious->getRecentPosts('php', 25); +var_dump($posts); +?> + diff --git a/Chapter20/services_google-search.php b/Chapter20/services_google-search.php new file mode 100644 index 0000000..674b035 --- /dev/null +++ b/Chapter20/services_google-search.php @@ -0,0 +1,19 @@ +'; + +/* Create instance, passing license key as argument */ +$google = new Services_Google($key); + +$google->queryOptions['language'] = 'lang_fr'; +$google->queryOptions['limit'] = 3; /* Set to make the search work */ + +$google->search("PHP XML"); + +foreach($google as $key => $result) { + echo $result->title."\n"; +} + +?> diff --git a/Chapter20/services_google-spelling.php b/Chapter20/services_google-spelling.php new file mode 100644 index 0000000..f73ba55 --- /dev/null +++ b/Chapter20/services_google-spelling.php @@ -0,0 +1,13 @@ +'; + +/* Create instance, passing license key as argument */ +$google = new Services_Google($key); + +/* Output the resulting suggested spelling */ +echo $google->spellingSuggestion('PHP xnl')."\n"; +?> + diff --git a/Chapter20/services_technorati.php b/Chapter20/services_technorati.php new file mode 100644 index 0000000..1d035e1 --- /dev/null +++ b/Chapter20/services_technorati.php @@ -0,0 +1,35 @@ +'; + +/* Instantiating object rather than static call to avoid E_STRICT message */ +$technorati = new Services_Technorati($key); + +/* Check the stats on our API Key usage */ +$keyinfo = $technorati->keyInfo(); +var_dump($keyinfo); + +/* Set limit of results to a max of 2 */ +$options = array('limit'=>2); + +$cosmos = $technorati->cosmos('www.php.net', $options); +var_dump($cosmos); + +$search = $technorati->search('PHP 5 XML', $options); +var_dump($search); + +$outbound = $technorati->outbound('www.planet-php.org'); +var_dump($outbound); + +$blogInfo = $technorati->blogInfo('www.planet-php.org'); +var_dump($blogInfo); + +$topTags = $technorati->topTags($options); +var_dump($topTags); + +$options = array('limit'=>3); +$blogPostTags = $technorati->blogPostTags('http://blog.bitflux.ch/', $options); +var_dump($blogPostTags); +?> + diff --git a/Chapter20/services_weather.php b/Chapter20/services_weather.php new file mode 100644 index 0000000..79dcdad --- /dev/null +++ b/Chapter20/services_weather.php @@ -0,0 +1,22 @@ +'; +$license_key = ''; + +$weather = Services_Weather::service("WeatherDotCom"); +$weather->setAccountData($partner_id, $license_key); + +/* Get Location */ +$location_id = $weather->searchLocation("Portland, Maine"); +$locInfo = $weather->getLocation($location_id); +var_dump($locInfo); + +/* Get Weather */ +$weatherInfo = $weather->getWeather($location_id); +var_dump($weatherInfo); + +/* Retrieve Forecast */ +$forecastInfo = $weather->getForecast($location_id); +var_dump($forecastInfo); +?> + diff --git a/Chapter20/services_webservice-client.php b/Chapter20/services_webservice-client.php new file mode 100644 index 0000000..73be9a4 --- /dev/null +++ b/Chapter20/services_webservice-client.php @@ -0,0 +1,14 @@ +search('smi'); + foreach ($response AS $key=>$value) { + $person = $sClient->getPerson($value); + var_dump($person); + } +} catch (SoapFault $e) { + var_dump($e); +} +?> + diff --git a/Chapter20/services_webservice-server.php b/Chapter20/services_webservice-server.php new file mode 100644 index 0000000..0d39c79 --- /dev/null +++ b/Chapter20/services_webservice-server.php @@ -0,0 +1,96 @@ +array('lastName'=>'Doe', 'firstName'=>'Jane'), + 2=>array('lastName'=>'Doe', 'firstName'=>'John'), + 3=>array('lastName'=>'Smith', 'firstName'=>'Joe')); + + if (is_null($id)) { + if (! empty($lastName)) { + $retval = array(); + foreach ($arPeople AS $key=>$value) { + if (stripos($value['lastName'], $lastName) !== false) { + $retval[] = $key; + } + } + return $retval; + } + } else if (is_numeric($id) && array_key_exists($id, $arPeople)) { + return $arPeople[$id]; + } + return NULL; +} + +/* A specific record for a Person */ +class Person +{ + public function __construct($id) + { + $retval = people_search($id); + if (! is_null($retval)) { + $this->id = $id; + $this->firstName = $retval['firstName']; + $this->lastName = $retval['lastName']; + } else { + throw new Exception("Not Found"); + } + } + + /** + * @var int + */ + public $id; + /** + * @var string + */ + public $firstName; + /** + * @var string + */ + public $lastName; +} + +/* The class being exposed for the Web service */ +class People extends Services_Webservice +{ + /** + * Says "Locate IDS by Last Name" + * + * @param string + * @return int[] + */ + public function search($lastName) + { + $retval = people_search(NULL, $lastName); + if (! is_null($retval)) { + return $retval; + } + return new SoapFault("404", "No people found"); + } + + /** + * Says "Get a Person object based on ID" + * + * @param int + * @return Person + */ + public function getPerson($id) + { + try { + $person = new Person($id); + return new SoapVar($person, SOAP_ENC_OBJECT, 'Person', 'urn:People'); + } catch (Exception $e) { + return new SoapFault("404", "Invalid ID"); + } + } +} + +$People = new People('People', + 'Find People', + array('uri'=>'People', 'encoding'=>SOAP_ENCODED,'soap_version'=>SOAP_1_2)); + +$People->handle(); +?> + diff --git a/Chapter20/services_yahoo_contentanalysis.php b/Chapter20/services_yahoo_contentanalysis.php new file mode 100644 index 0000000..10faf32 --- /dev/null +++ b/Chapter20/services_yahoo_contentanalysis.php @@ -0,0 +1,23 @@ +factory("spellingSuggestion"); + + $search->setQuery("PHP 5 XnL"); + + $results = $search->submit(); + + foreach ($results as $result) { + echo $result . "\n"; + } +} catch (Services_Yahoo_Exception $e) { + echo "Error: " . $e->getMessage() . "\n"; + foreach ($e->getErrors() as $error) { + echo " " . $error . "\n"; + } +} +?> + diff --git a/Chapter20/services_yahoo_search.php b/Chapter20/services_yahoo_search.php new file mode 100644 index 0000000..6b5729d --- /dev/null +++ b/Chapter20/services_yahoo_search.php @@ -0,0 +1,28 @@ +factory("web"); + + $search->setQuery("php5 xml"); + $search->setResultNumber(5); + + $results = $search->submit(); + + if ($results->getTotalResultsReturned() > 0) { + foreach ($results AS $info) { + print 'Title: '.$info['Title']."\n"; + print 'Url: '.$info['Url']."\n"; + print 'Mod Date: '.date ('M d Y', (int)$info['ModificationDate'])."\n\n"; + } + } +} catch (Services_Yahoo_Exception $e) { + echo "Error: " . $e->getMessage() . "\n"; + foreach ($e->getErrors() as $error) { + echo " " . $error . "\n"; + } +} +?> + diff --git a/Chapter20/uddi.php b/Chapter20/uddi.php new file mode 100644 index 0000000..714e497 --- /dev/null +++ b/Chapter20/uddi.php @@ -0,0 +1,12 @@ +"2.0", "name"=>"Acme XML%", + "maxRows"=>5, + "findQualifiers"=>"sortByNameAsc,sortByDateAsc"); + +$result = $uddi->find_business($params); +var_dump($result); +?> + diff --git a/Chapter21/ajax.html b/Chapter21/ajax.html new file mode 100644 index 0000000..1826a91 --- /dev/null +++ b/Chapter21/ajax.html @@ -0,0 +1,64 @@ + + + +Untitled Document + + + +
+ Username:
+ Password:
+ First Name:
+ Last Name:
+
+
+ + + diff --git a/Chapter21/ajax.php b/Chapter21/ajax.php new file mode 100644 index 0000000..ac38254 --- /dev/null +++ b/Chapter21/ajax.php @@ -0,0 +1,13 @@ +'; + +$current_users = array('rob', 'john', 'joe'); +function checkname($username) { + if (in_array($username, $GLOBALS['current_users'])) { + return 1; + } + return 0; +} +?> + diff --git a/Chapter21/courses.xml b/Chapter21/courses.xml new file mode 100644 index 0000000..61df42f --- /dev/null +++ b/Chapter21/courses.xml @@ -0,0 +1,16 @@ + + + + Basic Languages + Introduction to Languages + 1.5 + 2004-09-01T11:13:01 + + + French I + Introduction to French + 3.0 + 2005-06-01T14:21:37 + + + diff --git a/Chapter21/create_namespaced_doc.php b/Chapter21/create_namespaced_doc.php new file mode 100644 index 0000000..3003b45 --- /dev/null +++ b/Chapter21/create_namespaced_doc.php @@ -0,0 +1,15 @@ +openMemory(); +$writer->setIndent(TRUE); +$writer->startDocument(); +$writer->startElement('root'); + +/* Create a namespaced Element */ +$writer->startElementNS('ns1', 'child1', 'urn:ns1'); +$writer->writeElementNS('ns2', 'child2', 'urn:ns2', 'child2 contents'); +$writer->endDocument(); + +print $writer->flush(); +?> + diff --git a/Chapter21/handling_buffer.php b/Chapter21/handling_buffer.php new file mode 100644 index 0000000..8e49449 --- /dev/null +++ b/Chapter21/handling_buffer.php @@ -0,0 +1,21 @@ +openMemory(); +$writer->setIndent(TRUE); +$writer->startDocument(); +$writer->startElement('root'); + +/* output buffer contents */ +echo 'Data: '.$writer->flush(FALSE)."\n\n"; + +$writer->writeElement('child1', 'content'); + +/* output buffer contents, and clear buffer */ +echo 'Data: '.$writer->flush()."\n\n"; +$writer->endElement(); +$writer->endDocument(); + +/* output buffer contents, and clear buffer */ +echo 'Data: '.$writer->flush()."\n"; +?> + diff --git a/Chapter21/listing21-1.php b/Chapter21/listing21-1.php new file mode 100644 index 0000000..73a149f --- /dev/null +++ b/Chapter21/listing21-1.php @@ -0,0 +1,23 @@ +openMemory(); + +/* Set indenting using three3 spaces, so output is formatted */ +$writer->setIndent(TRUE); +$writer->setIndentString(' '); + +/* Create the XML document */ +$writer->startDocument(); +$writer->startElement('root'); +$writer->writeAttribute('att1', 'first'); +$writer->writeElement('child1', 'some "random" content & text'); +$writer->endElement(); +$writer->endDocument(); + +/* Retrieve the current contents of the buffer */ +$output = $writer->flush(); + +print $output; +?> + diff --git a/Chapter21/listing21-2.php b/Chapter21/listing21-2.php new file mode 100644 index 0000000..7bc4835 --- /dev/null +++ b/Chapter21/listing21-2.php @@ -0,0 +1,19 @@ + diff --git a/Chapter21/sdoschema.xsd b/Chapter21/sdoschema.xsd new file mode 100644 index 0000000..6ec139b --- /dev/null +++ b/Chapter21/sdoschema.xsd @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/Chapter21/sdoxml.php b/Chapter21/sdoxml.php new file mode 100644 index 0000000..43914b7 --- /dev/null +++ b/Chapter21/sdoxml.php @@ -0,0 +1,45 @@ +loadFromFile("courses.xml"); + +$courses = $xmldo->getRootDataObject(); + +/******************** + * Reading Data * + ********************/ + +/* Output the courses */ +foreach ($courses->course AS $course) { + print "Title: ".$course->title."\n"; + print "Course ID: ".$course->cid."\n\n"; +} + +print $courses->course[1]->title."\n"; + +try { + print $courses->course[1]->notinschema."\n"; +} catch (Exception $e) { + var_dump($e); +} + +/******************** + * Writing Data * + ********************/ + +$courses->course[1]->title = 'Intro to French'; + +$course = $courses->createDataObject('course'); + +$course->cid = 'c3'; +$course->title = 'French II'; +$course->description = 'Intermediate French'; +$course->credits = '3.0'; + +$xmldas->saveDocumentToFile($xmldo, 'courses.xml'); + +print file_get_contents('courses.xml'); + +?> diff --git a/Chapter21/wap_detection.php b/Chapter21/wap_detection.php new file mode 100644 index 0000000..8229d5d --- /dev/null +++ b/Chapter21/wap_detection.php @@ -0,0 +1,24 @@ + diff --git a/Chapter21/wap_xhtml.php b/Chapter21/wap_xhtml.php new file mode 100644 index 0000000..59f042b --- /dev/null +++ b/Chapter21/wap_xhtml.php @@ -0,0 +1,26 @@ +'; +?> + + + + XHTML Mobile Example + + +

Select a category from the pull-down or an anchor link.

+
+ Select a category: + + +
+

+ Electronics/Phones +

+ + diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..4b8f43c --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,27 @@ +Freeware License, some rights reserved + +Copyright (c) 2006 Robert Richards + +Permission is hereby granted, free of charge, to anyone obtaining a copy +of this software and associated documentation files (the "Software"), +to work with the Software within the limits of freeware distribution and fair use. +This includes the rights to use, copy, and modify the Software for personal use. +Users are also allowed and encouraged to submit corrections and modifications +to the Software for the benefit of other users. + +It is not allowed to reuse, modify, or redistribute the Software for +commercial use in any way, or for a user’s educational materials such as books +or blog articles without prior permission from the copyright holder. + +The above copyright notice and this permission notice need to be included +in all copies or substantial portions of the software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS OR APRESS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + diff --git a/README.md b/README.md new file mode 100644 index 0000000..79417b4 --- /dev/null +++ b/README.md @@ -0,0 +1,15 @@ +#Apress Source Code + +This repository accompanies [*Pro PHP XML and Web Services*](http://www.apress.com/9781590596333) by Robert Richards (Apress, 2006). + +![Cover image](9781590596333.jpg) + +Download the files as a zip using the green button, or clone the repository to your machine using Git. + +##Releases + +Release v1.0 corresponds to the code in the published book, without corrections or updates. + +##Contributions + +See the file Contributing.md for more information on how you can contribute to this repository. diff --git a/README.txt b/README.txt new file mode 100644 index 0000000..b265823 --- /dev/null +++ b/README.txt @@ -0,0 +1,184 @@ +Pro PHP XML and Web Services +by Robert Richards + +This is the code archive for Pro PHP XML and Web Services. + +***** Note ***** +A few of the scripts in this archive have been updated from the printed code in some chapters. For example, the code for XMLReader in chapter 9 has been updated to use the XMLReader class constants rather than the library constants, which have been removed from the XMLReader extension. + + +There are three different naming conventions used to identify scripts within the chapters. +- Files identified by a specific name within a chapter are named the same within the archive. +- Unnamed code within a listing is identified by the listing number. For example, the code for Listing 5-4 is named listing5-4.php. +- There are also cases where code has been broken out throughout a section. This code has been re-assembled within the archive as a complete script and is named by the name of the section it falls within the chapter. For example in chapter 6 the code for creating and editing an XML tree is found throughout the section titled "Creating and Editing a Tree". The corresponding filename within the archive is named creating_and_editing_a_tree.php. +- Lastly, most chapters include a section for examples. When a single example is included in a chapter, the filename is example.php, otherwise a number signifying the example number is appended to the name. For instance, in chapter 6, the example titled "Building a Portable Application Description Template" is named example1.php and the example titled "Building an XSL Template" is named example2.php. + +This archive contains the following files: + +Chapter 5: PHP and XML + + * listing5-4.php + * test.xml + * testxinclude.xml + +Chapter 6: Document Object Model (DOM) + + * creating_and_editing_a_tree.php + * example1.php + * example2.php + * mydocbook.xml + * removing_and_replacing_nodes.php + * validating_with_dtd.php + * validating_with_relaxng.php + * validating_with_xml_schemas.php + +Chapter 7: SimpleXML + + * listing7-4.php + * padtemplate.xml + * sxml.xml + * sxmlns.xml + * sxmlns2.xml + +Chapter 8: Simple API for XML (SAX) + + * listing8-1.php + * example.php + +Chapter 9: XMLReader + + * example.php + * next_method.php + * reader.xml + * reader2.xml + * validating_with_dtd.php + * validating_with_relaxng.php + +Chapter 10: Extensible Stylesheet Language Transformation (XSLT) + + * example1.php + * itemrender.xsl + * rsscache.xsl + * rssrender.php + * siteconfig.xml + +Chapter 11: Effective and Efficient Processing + + * bigxml2.xml + * dom_and_simplexml.php + * xmlreader_and_dom.php + * xsl_and_xmlreader.php + +Chapter 12: XML Security + + * basic_encryption.php + * basic_message_integrity.php + * basic_message_integrity_hmac.php + * enterprise_encryption.php + * enterprise_signature.php + * listing12-3.xml + * order.xml + * payment.xml + * xmlsec.xml + +Chapter 13: PEAR and XML + + * courses.xml + * xml_beautifier.php + * xml_dtd.php + * xml_fastcreate.php + * xml_htmlsax.php + * xml_serializer_unserializer.php + * xml_tree.php + * xml_util.php + * xmldtd.dtd + +Chapter 14: Content Syndication: RSS and Atom + + * feed.rss + * listing14-6.php + * simple_atom_with_xmlreader.php + * simple_rss2_with_simplexml.php + +Chapter 15: Web Development Data Exchange (WDDX) + + * listing15-1.php + * listing15-2.php + * pear_xml_wddx.php + * wddxclient.php + * wddxserver.php + +Chapter 16: XML-RPC + + * pear_xml_rpc_client.php + * pearxmlrpc.php + * pearxmlrpclib.php + * stocktrader.php + * stocktrader_client.php + +Chapter 17: Representational State Transfer (REST) + + * addit.php + * amazon_create_retrieve_cart.php + * amazon_error.php + * amazon_item_search.php + * listing17-3.php + * listing17-4.php + * listing17-5.php + * myresource.xml + * restclient.php + * restserver.php + * yahoo_shopping_1.php + * yahoo_shopping_2.php + * yahooprod.xsl + +Chapter 18: SOAP + + * complex_doc_literal.php + * ebay.ini + * exampleapi.wsdl + * google_getcache_spelling.php + * google_search.php + * inspect_service.php + * listing18-4.php + * listing18-13.php + * listing18-13_client.php + * simple_rpc_encoded.php + +Chapter 19: Universal Description, Discovery, and Integration (UDDI) + + * inquire_bindingdetail.php + * inquire_v2.wsdl + * inquiries.php + * publish.php + * publish_update.php + * publish_v2.wsdl + +Chapter 20: PEAR and Web Services + + * services_amazon-cart.php + * services_amazon-search.php + * services_delicious.php + * services_google-search.php + * services_google-spelling.php + * services_technorati.php + * services_weather.php + * services_webservice-client.php + * services_webservice-server.php + * services_yahoo_contentanalysis.php + * services_yahoo_search.php + * uddi.php + +Chapter 21: Other XML Technologies and Extensions + + * ajax.html + * ajax.php + * courses.xml + * create_namespaced_doc.php + * handling_buffer.php + * listing21-1.php + * listing21-2.php + * sdoschema.xsd + * sdoxml.php + * wap_detection.php + * wap_xhtml.php diff --git a/contributing.md b/contributing.md new file mode 100644 index 0000000..f6005ad --- /dev/null +++ b/contributing.md @@ -0,0 +1,14 @@ +# Contributing to Apress Source Code + +Copyright for Apress source code belongs to the author(s). However, under fair use you are encouraged to fork and contribute minor corrections and updates for the benefit of the author(s) and other readers. + +## How to Contribute + +1. Make sure you have a GitHub account. +2. Fork the repository for the relevant book. +3. Create a new branch on which to make your change, e.g. +`git checkout -b my_code_contribution` +4. Commit your change. Include a commit message describing the correction. Please note that if your commit message is not clear, the correction will not be accepted. +5. Submit a pull request. + +Thank you for your contribution! \ No newline at end of file